iOS UI控件和对象的一些常用但不容易记忆的属性、接口归纳

numberOfLines## UI控件

1、UIViewController

属性相关

属性 描述
vc.edgesForExtendedLayout = UIRectEdgeNone; 布局时从导航栏以下开始布局
vc.title todo
vc.navigationItem.title todo

接口相关

接口 描述
[self.navigationController setNavigationBarHidden:YES animated:YES]; 隐藏/显示状态栏(电量那一栏)
addChildViewController 添加的是UITableViewController时,必须设置一下UITableViewController的view的frame,否则UITableViewController会被状态栏顶下来一小段距离

2、UITableViewController

属性相关

属性 描述
tvc.refreshControl = [[UIRefreshControl alloc] init]; 顶部的刷新列表动画

3、UITableView

属性相关

属性 描述
separatorStyle = UITableViewCellSeparatorStyleNone; cell之间不需要分割线
separatorInset = UIEdgeInsetsZero; cell较少,不足以填满整个UITableView时,多余的区域不要显示空白cell
tableHeaderView = [[UIView alloc] init]; tableView头部视图(和cell无关)
tableFooterView = [[UIView alloc] init]; tableView底部视图(和cell无关)

4、UIView

属性相关

属性 描述
view.clipsToBounds = YES; 超出View.frame的区域,不显示

5、UIImageView

属性相关

属性 描述
imageView.userInteractionEnabled = YES; 设置之后可以在UIImageView上添加点击等事件,否则添加点击事件无法响应

6、UILabel

属性相关

属性 描述
label.textAlignment = NSTextAlignmentCenter; 文本居中显示
label.attributedText = 富文本; 设置富文本
label.numberOfLines = 0; 自动换行,支持多行显示
label.adjustsFontSizeToFitWidth = YES; 根据label的宽度,自动调整label的字体(只会调小,不会放大)
label.lineBreakMode = UILineBreakModeWordWrap; 文本截断类型,参考枚举NSLineBreakMode
label.layer.masksToBounds = YES; 剪去子图层(UIImage)超出主图层(CALayer)的部分,与UIView的clipsToBounds属性类似,当UILabel是UIView的子视图,UIView是圆角,UILabel也是圆角时,需要用到这个属性,如下效果图:(不仅仅是Label有这个属性) iOS UI控件和对象的一些常用但不容易记忆的属性、接口归纳iOS UI控件和对象的一些常用但不容易记忆的属性、接口归纳

7、UITextField

属性相关

属性 描述
tf.returnKeyType = UIReturnKeySend; 设置textField输入时,键盘上return键的类型
tf.markedTextRange; 输入文本,如果有预选文字,这个属性可以获取到预选文字的偏移,也就是已经输入文字的长度,如下图:iOS UI控件和对象的一些常用但不容易记忆的属性、接口归纳
tf.leftView todo
tf.leftViewMode todo
tf.rightView todo
tf.rightViewMode todo
tf.secureTextEntry = YES; 密码输入类型
tf.autocapitalizationType = UITextAutocapitalizationTypeNone; 首字母是否自动大写
tf.keyboardType = UIKeyboardTypeNumberPad; 键盘样式
tf.clearButtonMode = UITextFieldViewModeWhileEditing; 设置清空输入框按钮显示时机

8、UIButton

属性相关

属性 描述
button.titleEdgeInsets = UIEdgeInsetsMake(top, left,bottom,right); title的偏移
button.imageEdgeInsets = UIEdgeInsetsMake(top, left,bottom,right); 图片的偏移
button.contentMode = UIViewContentModeCenter; 居中显示
button.contentHorizontalAlignment todo
button.contentVerticalAlignment todo

对象

1、UITapGestureRecognizer

属性相关

属性 描述
tap.numberOfTapsRequired = 1; 点击次数(设置连续点击多少次,才会触发)
tap.numberOfTouchesRequired = 1; 手指数(设置同时有几个手指点击,才会触发)