4

我发现自己想要支持将 layoutSubviews 的责任委派给 UIView。这是为了避免为了实现 layoutSubviews 方法而必须创建一个特定的子类。我怀疑我发现自己想要这个替代方案的原因可能是因为我错过了一些基本的 UIKit 设计注意事项,或者?还是我应该继续制作我自己的 UIView 子类,支持这种类型的布局委托?

4

1 回答 1

0

每当您需要自定义布局时,您都会想要创建一个子类,没有办法委托。这也是唯一明智的方法 - 如果您在超级视图中包含一组视图,则该视图应控制其子视图布局以实现可维护性。

您也不必在 layoutSubviews 中进行视图布局 - 如果您不需要可重用的东西,您可以在创建超级视图时简单地创建布局,并在该点分配位置和大小。

于 2011-11-29T16:50:20.120 回答