手动调用updateViewConstraints是一个好主意吗?
我主要在viewDidLoad
创建约束。 在updateViewConstraints
我添加或删除了一些子视图,另外还添加和删除了约束。 作为旁注,我正在使用带有子视图控制器的容器,我正在重复使用不同方向的相同视图(完整的横向,纵向的弹出窗口)。
因为我在updateViewConstraints
有完整的设置, updateViewConstraints
我必须在某些情况下手动调用它以适应视觉变化而不是制动约束(例如,当在弹出窗口中呈现相同视图时,或者在iOS 7上不调用它时) 。 我也尝试使用setNeedsUpdateConstraints
等,但这总是打破了我的约束。
我现在的问题是我可以手动调用updateViewConstraints
吗? 它有一些副作用吗? 或者我的申请流程错了?
根据Erica Sadun在优秀的iOS Auto Layout Demystified,第2版中的updateViewConstraints
直接调用updateViewConstraints
是完全可以接受的:
使用视图时,可以调用setNeedsUpdateConstraints(setNeedsUpdate Constraints:on OS X)来指示视图在下一个布局过程中需要注意。 使用视图控制器,您可以直接调用updateViewConstraints方法,通常在设置(viewWillAppear :)并响应旋转回调时。
- Xamarin表单ListView CachingStrategy
- iOS – 更改每个AVAssetTrack的音量
- 如何在iOS上使用embedded式HTTP服务器实现Video Seek支持?
- 错误消息:从公共有效用户设置和系统组容器中读取systemgroup.com.apple.configurationprofilespath为
- 如何将UIView中的绘制像素与UIImageView中的图像相结合,并将其保存为新图像?
- Locale.current在设备上报告错误的语言
- UIScrollView里面的UIScrollView
- 重复的本地化资源“/Localizable.strings”找到了xcode 6.1
- 用Xcode和Swift创buildiOS应用中状态栏的自定义背景颜色