2016-01-19 162 views
1

這裏有幾個帖子,但沒有一篇似乎有完整的解決方案。以編程方式使用大小類設置字體大小

通過IB使用自適應佈局我可以很容易地更改特定大小類的字體大小,但是我有一個使用UILabels的自定義視圖,我想以編程方式設置字體大小取決於使用的大小類(使用swift)任何人有這個問題或遇到一個解決方案?

+0

你是什麼意思的「大小類在使用」? – idanuda

+2

檢查此問題http://stackoverflow.com/questions/29528661/ios-detect-current-size-classes-on-viewdidload – Muneeba

+0

我的意思是,如何檢測高度/寬度是緊湊還是常規,即使用編程方式使用自適應佈局比通過IB設置它 – MikeJ

回答

0

您需要定製視圖才能覆蓋UIView遵循的UITraitEnvironment Protocol中的traitCollectionDidChange(previousTraitCollection: UITraitCollection?)

討論

系統調用這個方法了iOS界面 環境發生變化時。在視圖控制器中實現此方法,並根據您的應用程序的需要在視圖中響應此類更改。例如,對於 的示例,您可以調整iPhone在從縱向到橫向 方向旋轉​​時視圖 控制器的子視圖的佈局。此方法的默認實現爲空。

您可能需要觀察iPad尺寸類的高度/寬度:Regular |常規

相關問題