UI(二) 基础视图

来源:互联网 发布:java发送httppost请求 编辑:程序博客网 时间:2024/05/20 03:43
基础视图
本讲内容:
(UILabel UITextField UIButton UIAlertView delegate)
UILabel(标签):是显示文本的控件。在App中UILabel是出现频率最高的控件。

UILabel是UIView子类,作为子类一般是为了扩充父类的功能,UILabel扩展了文字显示的功能,UILabel是能显示文字的视图。

文本显示
所谓的文本:就是我们的文字( 字符串)。
文本显示:即,在视图上显示文字。
文本显示包括:文本内容,文字字体 文字颜色。 文本对齐方式 文本换行模式 文本行数 文本阴影等。
创建方式:
创建UILabel和创建UIView的步骤很相似。
1.开辟空间并初始化(如果本类有初始化方法,使用自己的;否则使用父类的)
2.设置文本控制的相关属性
3.添加到父视图是哪个,用以显示
4.释放
UITextField
UITextField(输入框):是控制文本输入和显示的控件。
ios借助虚拟键盘输入,当点击输入框,系统会自动调出键盘,方便你进一步操作。在你不需要输入的时候,可以使用收回键盘的方法,收回弹出的键盘。
UITextField 和UILabel相比,UILabel主要用于文字显示,不能编辑,UITextField 允许用户编辑文字(输入)
创建方式:
1.开辟空间并初始化(如果本类有初始化方法,使用自己的,否则。使用父类的)
2.设置文本显示,输入相关的属性
3.添加到父视图上,用以显示
4.释放
UITextField核心功能主要包含三个方面:
文本显示
1.text 要显示的文本的内容
2.textColor文本内容的显示颜色
3.textAlignment 文本对齐方式(水平方向)
4.palceholder 占位符
输入控制
1.enable 是否允许输入
2.clearsOnBeginEditing 是否开始输入的时候清空输入框内容
3.secureTextEntry 是否以圆点格式显示
4.keyboardType弹出键盘的类型(枚举值)
5.returnKeyType 键盘右下角return按钮类型(枚举值)
6.inputView 自定义输入视图(默认是键盘)
inputAccessoryView 输入视图上方的辅助视图(默认是nil)
外观配置
1.boarderStyle 边框样式(枚举值)
2.clearButtonMode 清楚按钮模式(枚举值)
3.leftView 输入框左视图
4.leftViewMode 左视图的显示模式
5.rightView 输入框右视图
6.rightViewMode 右视图的显示模式
UIButton
UIButton(按钮):是响应用户点击的控件
创建方式
1.创建button对象(如果本类有初始化方法,使用自己的;否则使用父类的)
2.设置按钮显示相关属性
3.为按钮添加点击事件
4.添加按钮到父视图上,用以显示
5.按钮无释放(因为使用的是类方法创建的button)
UIButton添加事件
addTarget:action:forControlEvents:为按钮添加事件,指定按钮点击之后,执行target的action方法
removeTarget:action:forControlEvents:移除按钮的点击事件
外观控制:
1.setImage:forState:设置指定状态下的前景图片
2.imageForState获取指定状态下的前景图片
3.setBackgroundImage:forState:设置指定状态下的背景图片
4.backgroundImageForState:获取指定状态下的背景图片
小结:
UIView是所有可视化控件的基类。
UILabel UITextField UIButton 是具有特定外观功能的视图
UILabel侧重于文本的呈现
UITextField侧重于输入
UIButton侧重于点击事件处理
UIAlertView
UIAlertView是iOS中的警示图,以弹出窗的形式出现
UIAlertView更多时候是为了询问用户下一步操作
创建方式:
1.开辟空间并初始化视图(初始化时,给出视图位置和大小)
2.调用UIAlertView的show方法,呈现提示框
3.释放UIAlertView对象
delegete
点return回收键盘的步骤:
1.将Appdelegate作为UITextField的delegate
2.AppDelegate.h文件接受UITextFieldDelegate协议
3.AppDelegate.m文件实现textFieldShouldReturn:方法
处理alertView点击
点击alertView的确认按钮实现键盘回收的步骤:
1.将AppDelegate作为UIAlertView的delegate
2.AppDelegate.h文件接受UIAlertViewDelegate协议
3.AppDelegate.m文件实现alertView:clickedButtonAtIndex:方法
小结:
UITextField不应该在类内部(.m文件)实现textFieldShouldReturn:,应为有时候,我们点return的时候,并不总是想回收键盘,例如:有两个输入框,第一个输入框输入完成之后,用户点return按钮,将光标移动到第二个输入框(即:第二个输入框称为第一响应者) UIAlertView不应该在类内部(.m文件)实现alertView:clickedButtonAtIndex:方法,因为UIAlertView自己并不知道点击按钮之后要做什么事。 对于一个V来说,自己只负责触发事件,事件由外界实现,即delegate。
UILabel、UITextField、UIButton、UIAlertView都是特别常用的控件。 他们都是直接或者间接继承于UIView,只是外观和功能不同。 熟悉各种控件的特点和方法是我们后期做项目的保障。 delegate是iOS重要的设计模式,理解它的原理,有助于写出优质代码
0 0
原创粉丝点击