我想以编程方式创建依赖于边界大小的UIViews self.view.我已经把代码放在了创建UIViews中viewDidLayoutSubviews.
问题是viewDidLayoutSubviews当我的viewController出现在屏幕上时多次调用,从而创建了UIView的多个实例.我想这可以通过使用某种旗帜来解决.
有一个更好的方法吗?代码应该放在视图控制器生命周期的其他地方吗?
您不应该创建UIView代码viewDidLayoutSubviews,viewDidLoad而应该创建代码.您可以将视图帧更新代码放入viewDidLayout.或者您可以使用autolayout,因此您不需要手动查看任何视图更新代码.我更喜欢自动布局.
| 归档时间: |
|
| 查看次数: |
755 次 |
| 最近记录: |