0

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

@propert (nonatomic, copy) NSArray *tags;

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

  1. 它应该是视图本身吗?(响应属性变化)
  2. 它应该是管理视图的控制器吗?
  3. 管理视图的控制器是否应该询问它的当前大小?(设置标签属性后)
4

1 回答 1

0

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

于 2013-05-15T11:01:17.693 回答