我正在用代码而不是IB编写iOS 8约束,这是很多原因。我没有看到一种编写只能在某些“大小类”中激活的约束的方法,就像在IB中一样。

我想我可以观察屏幕长宽比的变化,然后重新设置约束,但是有没有更详细的记录方法?

谢谢!
亨利

最佳答案

签出UITraitCollectionUITraitEnvironment
UIViewController符合UITraitEnvironment,这意味着您可以掌握它的UITraitCollection,也可以通过traitCollectionDidChange:做出响应
UITraitCollection包含水平和垂直sizeClass信息以及displayScale和userInterfaceIdiom。

10-07 16:21