UI 基本控件使用
- UITextField ( 输入框 ) : 是控制文本输入和显示的控件.在APP中UITextField 出现频率很高
- ios系统借助虚拟键盘实现输入,当点击输入框时, 系统会自动调出键盘,方便你进一步操作.在你不需要输入的时候,可以使用收回键盘的方法,收回弹出的键盘
- UITextField 和 UILabel 相比 ,UILabel 主要用于文字显示,不能编辑,UITextField 允许用户编辑文字( 输入 )
- 1>开辟空间并初始化( 如果本类有初始化方法,使用自己的,否则使用父类的)
- 2>设置文本显示,输入相关的属性
- 3>添加到父视图上用以显示
- 4>释放//在MRC下使用
field.enabled = YES;//允许
//是否开始输入的时候清空输入框内容
field.clearsOnBeginEditing = YES;
//是否文字以圆点格式显示(密码模式)
field.secureTextEntry = YES;//密码模式
//弹出键盘的类型(枚举值)
//field.keyboardType = UIKeyboardTypeNumberPad;//数字键盘
//return按钮类型(枚举值)也是登陆的类型
//field.inputView =view ;
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0,0, 80, 80)];
view.backgroundColor = [UIColor redColor];
view.alpha = 0.2;
//field.inputView =view ;
//输入视图上方的辅助视图 也就是在键盘上方有一个view
- 文本显示 : 字体颜色 ,对其方式 ,占位符....
- 输入控制 : 包括 密码模式 ,键盘模式,自定义模式...
- 外观配置 : 包括 边框样式,清除按钮,辅助视图啊...
- UIBotton (按钮 ) : 是响应用户点击的控件.在APP中出现的频率也很高
- UIBotton 与 UILabel ,UITextField 侧重点不同,侧重于处理点按 . 当然 UIButton 类也提供了一些方法控制按钮外观
- 1>创建UIBotton 对象(如果本类中没有初始化方法,就使用父类的 )
- 2>设置按钮显示相关的属性
- 3>为按钮添加点击事件
- 4>添加按钮到父视图上 ,用以显示
- 按钮无需释放( 引用使用的是类方法创建的button )
- UIButton 从父类UIControl 那继承了控制相关的方法,比如添加事件,移除事件....注:UIButton:UIControl:UIView
- 为按钮添加事件,指定按钮点击之后,执行target的action方法
- 移除按钮的点击事件:
- UIView 是所有可视化控件的基类
- UILabel , UITextField ,UIButton 是具有特定外观 特定功能的视图
- UILabel 侧重于文本的呈现.
- UITextField 侧重于输入.
- UIButton 侧重于点击事件处理
- 1>将APPDelete 作为UITextField 的delegate
- 2>APPDelete.h 文件中接受UITextFieldDelegate 协议
- 3>APPDelete .m 文件实现 textFieldShouldReturnL: 方法
- UITextField 不应该再类内部(.M 文件)实现textFieldShouldReturn: ,应为有时候,我们点return的时候,并不是向回收键盘,例如:有两个输入框,第一个输入框输入完成之后,用户点return按钮 ,将光标移动到第二个输入框(即:第二个输入框称为第一响应者 )
- 对于一个V来说 ,自己只负责触发事件,事件有外界实现,即delegate;
- 创建应用程序 (UIApplication) 实例
- 创建应用程序代理实例
- 建立事件循环 (runloop: 死循环 ,不断监测程序运行状态,是否被触摸 ,晃动.... )
- 应用程序的状态很多,比如:程序启动,进入活跃状态,进入后台,内存警告 ,收到远程消息...
- 任何接受了UIApplicationDelegate 协议,的对象都可以成为应用程序代理
- 一旦应用程序的某种状态触发,就会执行相应的代理方法
UI 基本控件使用的更多相关文章
- UI输入控件
--UI输入控件 -- 输入控件 cc.uii.UIInput.new(table) --[[ 参数 table{ image 输入框图像,可以为图片名或者display.newScale9Sprit ...
- UWP学习记录10-设计和UI之控件和模式7
UWP学习记录10-设计和UI之控件和模式7 1.导航控件 Hub,中心控件,利用它你可以将应用内容整理到不同但又相关的区域或类别中. 中心的各个区域可按首选顺序遍历,并且可用作更具体体验的起始点. ...
- UWP学习记录9-设计和UI之控件和模式6
UWP学习记录9-设计和UI之控件和模式6 1.图形和墨迹 InkCanvas是接收和显示墨迹笔划的控件,是新增的比较复杂的控件,这里先不深入. 而形状(Shape)则是可以显示的各种保留模式图形对象 ...
- UWP学习记录8-设计和UI之控件和模式5
UWP学习记录8-设计和UI之控件和模式5 1.日历.日期和时间控件 日期和时间控件提供了标准的本地化方法,可供用户在应用中查看并设置日期和时间值. 有四个日期和时间控件可供选择,选择的依据如下: 日 ...
- UWP学习记录7-设计和UI之控件和模式4
UWP学习记录7-设计和UI之控件和模式4 1.翻转视图 使用翻转视图浏览集合中的图像或其他项目(例如相册中的照片或产品详细信息页中的项目),一次显示一个项目. 对于触摸设备,轻扫某个项将在整个集合中 ...
- UWP学习记录6-设计和UI之控件和模式3
UWP学习记录6-设计和UI之控件和模式3 1.按钮 按钮,响应用户输入和引发 Click 事件的控件. 使用<Button>就能创建一个按钮控件了.按钮是 ContentControl, ...
- UWP学习记录5-设计和UI之控件和模式2
UWP学习记录5-设计和UI之控件和模式2 1.应用栏和命令栏 CommandBar 控件是一款通用.灵活.轻型的控件,可显示复杂内容(如图像或文本块)以及简单的命令(如 AppBarButton.A ...
- UWP学习记录4-设计和UI之控件和模式1
UWP学习记录4-设计和UI之控件和模式1 1.控件和事件简介 在 UWP 应用开发中,控件是一种显示内容或支持交互的 UI 元素. 控件是用户界面的构建基块. 我们提供了超过 45 种控件供你使用, ...
- UI常用控件
UICommonlyUsedControls [UI常用控件] 不需要学习多么深入,但是要知道系统提供的有用的控件. 一.UISwitch(开关) 二.UIActivityIndicatorView( ...
- QMUI UI库 控件 弹窗 列表 工具类 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
随机推荐
- Java线程:锁
一.锁的原理 Java中每个对象都有一个内置锁,当程序运行到非静态的synchronized同步方法上时,自动获得与正在执行的代码类的当前实例(this实例)有关的锁.获得一个对象的锁也称为获取锁.锁 ...
- Flex timer使用 keydown事件注册到stage
Flex timer使用 keydown事件注册到stage: <?xml version="1.0" encoding="utf-8"?> < ...
- FMS+NGINX打造高带宽利用率的流媒体(音频+视频)环境
fms自身已经拥有了httpd,用来给客户端访问用,例如通过http的音频播放.众所周知,非专业的httpd自然有不专业之处,例如我遇到的情况就是经常http服务假死,或者在访问量庞大的时候会无缘无故 ...
- 迈向新纪元编辑器Atom
第一次听说Atom是半年前天猫的学姐说她在用这款这款编辑器,期间我从dw到st再到webstorm都分别做了项目~,但是作为一名拥抱开源的FE,怎么能拒绝github社区维护的项目呢?接着就让我们感受 ...
- Android笔记:Fragment与ViewPager组合时,如何在FragmentActicity获取Fragment对象
项目中有一处需要监听宿主的控件,再去更新Fragment页面,由此必须去获取Fragment里的对象; 在FragmentActivity + Fragment组合里是可以使用以下方案: MedicF ...
- Awesome Chrome 插件集锦
子曾曰:"工欲善其事,必先利其器.居是邦也."--语出<论语·卫灵公>:其后一百多年,荀子也在其<劝学>中倡言道:"吾尝终日而思矣,不如须臾之所学 ...
- API网关Ocelot 使用Polly 处理部分失败问题
在实现API Gateway过程中,另外一个需要考虑的问题就是部分失败.这个问题发生在分布式系统中当一个服务调用另外一个服务超时或者不可用的情况.API Gateway不应该被阻断并处于无限期等待下游 ...
- CentOS系统通过PXE实现批量无人值守安装
通过传统的方式安装和部署计算机时,都需要人工干预的方式完成安装.如果需要部署大量的类似功能的工作站或服务器,则需要耗费大量的时间.同时传统的安装方式,每台计算机都需要光驱设备及安装光盘等介质,会额外增 ...
- gevent拾遗
在前文已经介绍过了gevent的调度流程,本文介绍gevent一些重要的模块,包括Timeout,Event\AsynResult, Semphore, socket patch,这些模块都涉及当 ...
- iOS Storyboard适配问题
通用的Storyboard 通用的stroyboard文件是通向自适应布局光明大道的第一步.在一个storyboard文件中适配iPad和iPhone的布局在iOS8中已不再是梦想.我们不必再为不 ...