以编程方式使用大小类设置字体大小

时间:2016-01-19 11:24:36

标签: ios swift size-classes adaptive-layout

有一些帖子,但似乎没有一个完整的解决方案。

通过IB使用自适应布局我可以轻松更改特定大小类的字体大小,但我有一个使用UILabels的自定义视图,我想以编程方式设置字体大小取决于使用的大小类(使用swift) - 有没有人否则有这个问题或遇到过解决方案?

2 个答案:

答案 0 :(得分:1)

您需要自定义视图覆盖UIView符合的UITraitEnvironment Protocol中的traitCollectionDidChange(previousTraitCollection: UITraitCollection?)

  

讨论

     

系统在iOS界面调用此方法   环境变化。在视图控制器中实现此方法   根据您的应用程序的需求,可以对这些更改做出回应。对于   例如,您可以调整视图子视图的布局   当iPhone从纵向旋转到横向时控制器   取向。此方法的默认实现为空。

您可能需要观察iPad尺寸等级的高度/宽度:常规|定期

答案 1 :(得分:1)

您的自定义视图(UIView)具有traitCollection属性,其中包含size classes信息。在这里查看答案https://stackoverflow.com/a/25795175/2503640