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

Mik*_*keJ 5 ios swift size-classes adaptive-layout

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

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

Pet*_*sby 1

您需要自定义视图来覆盖traitCollectionDidChange(previousTraitCollection: UITraitCollection?)UIView所遵循的UITraitEnvironment 协议。

\n
\n

讨论

\n

当 iOS 界面\n环境发生变化时,系统会调用此方法。根据您的应用程序\xe2\x80\x99s 的需要,在视图控制器和视图中实现此方法,以响应此类更改。例如,当 iPhone 从纵向旋转到横向时,\n您可以调整视图控制器的子视图的布局。该方法的默认实现是空的。

\n
\n

您可能需要观察 iPad 尺寸类别的高度/宽度:常规| 常规的

\n