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

来源:互联网 发布:c语言培训班哪个机构好 编辑:程序博客网 时间:2024/06/09 23:12

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有这个属性)

7、UITextField

属性相关

属性 描述 tf.returnKeyType = UIReturnKeySend; 设置textField输入时,键盘上return键的类型 tf.markedTextRange; 输入文本,如果有预选文字,这个属性可以获取到预选文字的偏移,也就是已经输入文字的长度,如下图: 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; 手指数(设置同时有几个手指点击,才会触发)