我正在用代码而不是IB编写iOS 8约束,这是很多原因。我没有看到一种编写只能在某些“大小类”中激活的约束的方法,就像在IB中一样。
我想我可以观察屏幕长宽比的变化,然后重新设置约束,但是有没有更详细的记录方法?
谢谢!
亨利
最佳答案
签出UITraitCollection
和UITraitEnvironment
。UIViewController
符合UITraitEnvironment
,这意味着您可以掌握它的UITraitCollection
,也可以通过traitCollectionDidChange:
做出响应UITraitCollection
包含水平和垂直sizeClass信息以及displayScale和userInterfaceIdiom。