iOS Masonry

Masonry

Masonry是iOS推出autolayout之后出现的一个开源框架,方便开发者指定view的相对布局位置
在使用Masonry时,要指定够view的约束条件,否则会出现警告,无法达到预期

Case

今天在开发中,自定义了一个TableViewCell,在Cell中需要根据文本内容来调整UILabel的高度,而init的时候还没有获取到文本内容,所以高度无法按照预期调整。

尝试1:

在init中设置UILabel的约束,然后在设置文本处,重新设置约束,会出现约束重复的原因。而不是像预期的那样,新的约束会覆盖旧的约束

尝试2:

在init中设置UILabel的部分约束,然后在设置文本处,计算出文本高度,在setFrame设置高度,可以达到预期效果

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容