我创建了一个具有此属性的UIView的子类
@propert (nonatomic, copy) NSArray *tags;
标记数组包含视图应显示的字符串列表。视图应根据显示的标签数量调整其大小。谁应该负责调整视图的大小?
答案 0 :(得分:0)
Superview负责放置子视图。但是在某些情况下,子视图的大小可能会超出superview指定的静态大小。在这种情况下,superview可以重新布局。然后查询每个子视图sizeThatFits:
以返回精确的大小
因此,在子视图中覆盖sizeThatFits:
方法,并返回视图所需的动态大小,以精确拟合其内容/子视图。