SDAutoLayout 使用简介

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、其他更新及优化

个人遇到问题:

  1. 设置高度时不起作用或闪退
-(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的属性名称一致,包括大小写,否则会闪退。

  1. 一个cell在多出用到,但又有些区别
    此种方式可参考SDAutoLayout的demo中模仿微信的功能,其中的显示更多按钮可供参考,本人尝试后发现其中的button是否显示貌似必须有个数据在model中进行判断,且判断完成后要重新设置其相关的视图约束,否则显示混乱。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容