Masonry
Masonry
是iOS推出autolayout之后出现的一个开源框架,方便开发者指定view的相对布局位置
在使用Masonry
时,要指定够view的约束条件,否则会出现警告,无法达到预期
Case
今天在开发中,自定义了一个TableViewCell,在Cell中需要根据文本内容来调整UILabel的高度,而init的时候还没有获取到文本内容,所以高度无法按照预期调整。
尝试1:
在init中设置UILabel的约束,然后在设置文本处,重新设置约束,会出现约束重复的原因。而不是像预期的那样,新的约束会覆盖旧的约束。
尝试2:
在init中设置UILabel的部分约束,然后在设置文本处,计算出文本高度,在setFrame设置高度,可以达到预期效果
网友评论