今天没事逛了一下外国论坛,发现了一些以前不知道或很少用的关于iOS的一些特性,整理了部分如下:
1.Self Sizing Cells 就是让单元格计算高的,有了它再也不用去计算高度了,方便有好用
tableView.estimatedRowHeight = 44.0f;//推测高度,必须有,可以随便写多少
tableView.rowHeight =UITableViewAutomaticDimension;//iOS8之后默认就是这个值,可以省略
注意:需要做好约束,它是根据约束来适应的.
2.- (void)layoutIfNeeded //立即重新布局
3 sizeToFit 内容自适应
UILabel * lab = [UILabel new];
[self addSubview:lab];
lab.frame = CGRectMake(100, 50, 100, 1);
lab.text = @"昨日(7月11日)凌晨,苹果为开发者预览版用户推送了iOS11 Beta3的更新,版本号为15A5318g。已经安装了相应描述文件的同学可直接在手机上OTA升级。升级之前,你需要了解这一点(流畅度-耗电-新功能-已修复bug-剩余的bug-新bug)。";
lab.numberOfLines = 0;//要设置为零
[lab sizeToFit];
//设置文字阴影
lbl.layer.shadowOffset = CGSize( 3, 3)
lbl.layer.shadowOpacity = 0.7
lbl.layer.shadowRadius = 2
4 改变图片的背景色
imageView.tintColor=[UIColor redColor];
imageView.image=[imageView.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]
需要相同的图片,不同的颜色时再也不用麻烦UI重复切图了
5.设置tableview的滚动背景图
self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"loginBkgWithoutLogo"]];