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

numberOfLines## UI控件

1、UIViewController

属性相关

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

接口相关

接口描述
[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.leftViewtodo
tf.leftViewModetodo
tf.rightViewtodo
tf.rightViewModetodo
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.contentHorizontalAlignmenttodo
button.contentVerticalAlignmenttodo

对象

1、UITapGestureRecognizer

属性相关

属性描述
tap.numberOfTapsRequired = 1;点击次数(设置连续点击多少次,才会触发)
tap.numberOfTouchesRequired = 1;手指数(设置同时有几个手指点击,才会触发)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值