在layoutSubviews中调用addSubView

时间:2015-12-15 23:24:54

标签: ios cocoa-touch

在layoutSubviews调用中添加子视图是否可以?

鉴于layoutSubviews是自定义子视图框的钩点,不清楚是否添加其他子视图可能会导致问题。

1 个答案:

答案 0 :(得分:5)

你可以,但这不是一个好主意 - -layoutSubviews用于布局子视图,而不是创建它们,并且可以在任何时候或多或少地调用它众多理由。创建视图不会导致问题,只要您跟踪已经添加的视图并且不重新创建它们,但这是不好的做法。在初始值设定项中创建子视图,或者在其他地方根据需要进行延迟创建,并尽可能保持-layoutSubviews