這裏有幾個帖子,但沒有一篇似乎有完整的解決方案。以編程方式使用大小類設置字體大小
通過IB使用自適應佈局我可以很容易地更改特定大小類的字體大小,但是我有一個使用UILabels的自定義視圖,我想以編程方式設置字體大小取決於使用的大小類(使用swift)任何人有這個問題或遇到一個解決方案?
這裏有幾個帖子,但沒有一篇似乎有完整的解決方案。以編程方式使用大小類設置字體大小
通過IB使用自適應佈局我可以很容易地更改特定大小類的字體大小,但是我有一個使用UILabels的自定義視圖,我想以編程方式設置字體大小取決於使用的大小類(使用swift)任何人有這個問題或遇到一個解決方案?
您需要定製視圖才能覆蓋UIView遵循的UITraitEnvironment Protocol中的traitCollectionDidChange(previousTraitCollection: UITraitCollection?)
。
討論
系統調用這個方法了iOS界面 環境發生變化時。在視圖控制器中實現此方法,並根據您的應用程序的需要在視圖中響應此類更改。例如,對於 的示例,您可以調整iPhone在從縱向到橫向 方向旋轉時視圖 控制器的子視圖的佈局。此方法的默認實現爲空。
您可能需要觀察iPad尺寸類的高度/寬度:Regular |常規
您的自定義視圖(UIView)具有traitCollection
屬性,該屬性具有size classes
信息。看看這裏的答案https://stackoverflow.com/a/25795175/2503640
你是什麼意思的「大小類在使用」? – idanuda
檢查此問題http://stackoverflow.com/questions/29528661/ios-detect-current-size-classes-on-viewdidload – Muneeba
我的意思是,如何檢測高度/寬度是緊湊還是常規,即使用編程方式使用自適應佈局比通過IB設置它 – MikeJ