これに関する投稿はいくつかありますが、完全な解決策があるようには見えません。
IB を介してアダプティブ レイアウトを使用すると、特定のサイズ クラスのフォント サイズを簡単に変更できますが、UILabels を使用したカスタム ビューがあり、使用中のサイズ クラスに応じてプログラムでフォント サイズを設定したい (swift を使用) - 他の誰かがこれを持っていますか問題または解決策に出くわしますか?
これに関する投稿はいくつかありますが、完全な解決策があるようには見えません。
IB を介してアダプティブ レイアウトを使用すると、特定のサイズ クラスのフォント サイズを簡単に変更できますが、UILabels を使用したカスタム ビューがあり、使用中のサイズ クラスに応じてプログラムでフォント サイズを設定したい (swift を使用) - 他の誰かがこれを持っていますか問題または解決策に出くわしますか?
UIView が準拠するUITraitEnvironment プロトコルtraitCollectionDidChange(previousTraitCollection: UITraitCollection?)
からオーバーライドするには、カスタム ビューが必要です。
討論
iOS インターフェースの環境が変わると、システムはこのメソッドを呼び出します。このような変更に対応するには、アプリのニーズに応じて、このメソッドをビュー コントローラーとビューに実装します。たとえば、iPhone を縦向きから横向きに回転させたときに、View Controller のサブビューのレイアウトを調整できます。このメソッドのデフォルトの実装は空です。
iPad サイズ クラスの高さ/幅を確認する必要がある場合があります。通常
カスタム ビュー (UIView) にtraitCollection
は、情報を持つプロパティがありsize classes
ます。ここで答えをチェックしてください https://stackoverflow.com/a/25795175/2503640