有一些帖子,但似乎没有一个完整的解决方案。
通过IB使用自适应布局我可以轻松更改特定大小类的字体大小,但我有一个使用UILabels的自定义视图,我想以编程方式设置字体大小取决于使用的大小类(使用swift) - 有没有人否则有这个问题或遇到过解决方案?
答案 0 :(得分:1)
您需要自定义视图覆盖UIView符合的UITraitEnvironment Protocol中的traitCollectionDidChange(previousTraitCollection: UITraitCollection?)
。
讨论
系统在iOS界面调用此方法 环境变化。在视图控制器中实现此方法 根据您的应用程序的需求,可以对这些更改做出回应。对于 例如,您可以调整视图子视图的布局 当iPhone从纵向旋转到横向时控制器 取向。此方法的默认实现为空。
您可能需要观察iPad尺寸等级的高度/宽度:常规|定期
答案 1 :(得分:1)
您的自定义视图(UIView)具有traitCollection
属性,其中包含size classes
信息。在这里查看答案https://stackoverflow.com/a/25795175/2503640