我构建了一个不使用Snapkit创建自动布局约束的界面构建器的应用程序。肖像中的一切看起来都很好,但是有些屏幕需要一些特定于景观的限制。
我已经在这里和谷歌进行了一般性的搜索,以便快速介绍这一点,但无法找到适用的任何内容(我发现的所有内容都是基于使用IB或使用的大小类而不是方向 - 我特别想要风景,而不是紧凑与常规)。
因此,我的所有自动布局约束目前都在viewDidLoad
中设置。毫无疑问,那些将取决于方向的人需要转向UIViewController上的某种委托/回调方法,但我不知道知道那是什么......
感谢您的帮助:)
答案 0 :(得分:0)
我个人会使用这个功能:
override func viewWillTransitionToSize(size: CGSize,
withTransitionCoordinator coordinator:
UIViewControllerTransitionCoordinator) {}
然后,当检测到这些更改时,请调用setNeedsLayout
和layoutIfNeeded
,这会触发所有子视图的重绘,然后可以处理特定方向的设置约束