UIView:
UIView (视图):表示屏幕上一块矩形区域,在屏幕上看到的内容都是UIView或者是UIView的子类.UIView是一个基类,提供了关于视图展示,管理,以及层级关系的基本功能.
视图的使用分为四大步:1.创建视图对象.
2.配置属性(比如backgroundColor修改背景颜色).
3.添加到父视图上.
4.释放所有权.
父视图 与 子视图的关系:比如视图A添加到视图B上,视图B叫做视图A的父视图,视图A叫做视图B的子视图.
牢牢谨记:一个视图只能有一个父视图,但是可以有多个子视图.
属性:
aView 是创建的视图名字
aView.background 背景色
aView.frame 视图的位置和大小
aView.tag tag用于唯一标识一个视图,就像是一个大学生的学号一样,一般给定的值都在100以上,因为100以下的数字有一部分已经被系统使用,如果再次使用容易引起冲突.
aView.alpha 透明度
aView.hidden 显隐性
aView.center 获取视图的中心点
aView.superview 获取视图的父视图
aView.subviews 获取视图所有的子视图
视图是以数组的形式来管理所有的子视图,数组中视图的顺序和视图添加的顺序一致.后添加的视图如果和先前添加的视图有重合的地方,会将先添加的给覆盖掉.
UILabel:
UILabel :是iOS开发中用来显示文字的控件,是UIView的子类,所以具有UIView的所有功能,只不过比UIView多了文字显示的功能.
UILabel的使用过程和UIView类似,也是分四步:
1.创建对象.
2.配置属性.
3.添加到父视图.
4.释放所有权.
记住规律:不同的控件之间只是配置的属性的不同,也就是差异所在,所以学习一个新的控件时,只要配置该控件独有的属性即可.
属性:
aLabel是创建的视图控件名字
aLael.text 设置label上显示的文字
aLael.font 设置显示字体的样式和大小
aLael.textColor 字体颜色
aLael.textAlignment 设置文本对齐方式
aLael.numberOfLines 设置文本换行,如果不限制行数,将值设置为0
aLael.lineBreakMode 换行的标准(文本截取的原则)
aLael.shadowOffset 设置阴影的偏移量
aLael.shadowColor 设置阴影的颜色
UITextField
UITextField: 是UIControl的子类,UIControl又是UIView的子类,所以也是一个视图,只不过比UIView多了两个功能:(1)文字显示,(2)文本编辑.
UITextField的使用和UILabel 一样 只是配置的属性不太一样而已
aTextField 为创建的控件名字
属性:
aTextField.borderStyle 设置边框样式
aTextField.placeholder 设置控件默认显示的(提示文字)文字,但是不作为文本内容的一部分
aTextField.text 设置控件开始显示的文字
aTextField.textColor 颜色
aTextField.textAlignment 对齐方式
aTextField.font 字体
aTextField.enabled 设置输入框是否可以编辑
aTextField.clearsOnBeginEditing 设置当开始进行文本编辑的时候,是否清除输入框中的内容
aTextField.secureTextEntry 设置密码模式,输入框中的内容是否以实心圆点的形式显示
aTextField.keyboardType 设置弹出键盘的样式
aTextField.returnKeyType 键盘右下角显示的样式
aTextField.delegate代理
服从UITextFieldDelegate协议
回收键盘的方法(实现协议的方法)
当点击键盘的右下角return按钮时触发.
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
回收键盘,取消第一响应者
[textField resignFirstResponder];
NSLog(@"click");
return YES;
}
UIButton
UIButton: 父类 UIControl
属性:
aButton.layer.cornerRandius 设置圆角
给button添加点击事件
方法选择器 selector
让target 执行action方法,在UIControlEvent之后
click:后边参数:谁调用addTarget:action:方法,参数就是谁
[aButton addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside]
设置按钮上的文字
[aButtonsetTitle:@"这是一个按钮" forState: UIControlStateNormal];
改变文字颜色
[aButton setTitleColor:[UIColor blackColor]forState:UIControlStateNormal];