github地址:
https://github.com/gsdios/SDAutoLayout
新版更新内容:(2016-05-17)
新版SDAutoLayout更新内容:
1、增加设置偏移量offset功能
2、修复之前button作为父视图时内部控件不能自动布局问题
2.1 DemoVC0 UIButton内部添加自定义视图布局
2.2 DemoVC2 UIButton本身imageView、titleLabel布局
3、DemoVC2中增加
3.1 设置一排固定间距自动宽度子view
3.2 设置一排固定宽度自动间距子view
4、增加DemoVC10scroll任意布局内容自适应
实际结合了3.1和UIScrollView自适应
5、增加DemoVC14xib的cell高度自适应
xib这个个人感觉特别爽
6、其他更新及优化
个人遇到问题:
- 设置高度时不起作用或闪退
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return [self.tableView cellHeightForIndexPath:indexPath model:self.modelsArray[indexPath.row] keyPath:@"model" cellClass:[DemoVC5CellTableViewCell class] contentViewWidth:[self cellContentViewWith]];
}
按照上述方法设置后,cell未按照正确方式排版或自适应,可能原因:使用KVC模式,keyPath中的key值必须跟cell中model的属性名称一致,包括大小写,否则会闪退。
- 一个cell在多出用到,但又有些区别
此种方式可参考SDAutoLayout的demo中模仿微信的功能,其中的显示更多按钮可供参考,本人尝试后发现其中的button是否显示貌似必须有个数据在model中进行判断,且判断完成后要重新设置其相关的视图约束,否则显示混乱。