我发现自己希望支持将layoutSubviews的责任委托给UIView。这样可以避免必须创建特定的子类来实现layoutSubviews方法。我怀疑我发现自己想要这种替代方案的原因可能是因为我错过了一些基本的UIKit设计考虑因素,或者?或者我应该继续制作我自己的UIView子类,并支持这种类型的布局委托?
答案 0 :(得分:0)
您需要在需要自定义布局时创建子类,无法委派。它也是唯一理智的方式 - 如果你在superview中包含一组视图,那么该视图应控制其子视图布局以便于维护。
您也不必在layoutSubviews中进行视图布局 - 您可以在创建超级视图时创建布局,并在此时指定位置和大小,如果您不需要可重复使用的内容。