UIView - 调整大小以适应内容

时间:2013-05-15 10:00:25

标签: ios uiview uikit

我创建了一个具有此属性的UIView的子类

@propert (nonatomic, copy) NSArray *tags;

标记数组包含视图应显示的字符串列表。视图应根据显示的标签数量调整其大小。谁应该负责调整视图的大小?

  1. 它应该是视图本身吗? (作为对财产变更的回应)
  2. 应该是管理视图的控制器吗?
  3. 管理视图的控制器是否应询问其当前大小? (在设置标签属性后)

1 个答案:

答案 0 :(得分:0)

Superview负责放置子视图。但是在某些情况下,子视图的大小可能会超出superview指定的静态大小。在这种情况下,superview可以重新布局。然后查询每个子视图sizeThatFits:以返回精确的大小 因此,在子视图中覆盖sizeThatFits:方法,并返回视图所需的动态大小,以精确拟合其内容/子视图。