デバイスごとに異なるストーリーボードを作成できますが、デバイスごとに異なるシーンを作成する方法はありますか? Sizeクラスによって異なる画面に適応するにはかなり複雑なシーンが1つしかありません。異なるデバイスに異なるシーンを作成する
ストーリーボードには1つのエントリポイントしか作成できませんが、その場でシーンを交換する方法はありますか?
デバイスごとに異なるストーリーボードを作成できますが、デバイスごとに異なるシーンを作成する方法はありますか? Sizeクラスによって異なる画面に適応するにはかなり複雑なシーンが1つしかありません。異なるデバイスに異なるシーンを作成する
ストーリーボードには1つのエントリポイントしか作成できませんが、その場でシーンを交換する方法はありますか?
Sizeクラスは、あなたが考えるよりも欺瞞的です。その使用は非常に限られているので、例えばiPhone 5 & 6の間でレイアウトを簡単に変更することはできません。
ビューの「変更」によって、表示されているデバイスによって異なるNibを読み込むクラスを作成できます。両方のオーバーライドし
:
override init(frame: CGRect)
、代わりにビューのための単一のペン先をロードする、あなたがターゲットとしているデバイスに基づいて、所望のロードここで
required init?(coder aDecoder: NSCoder)
:
をnib = UINib(nibName: "iPhone4Size", bundle: bundle)
このテクニックは、ここで説明するUIDesignableで使用されています。
「デバイスごとに異なるペン先のロード」ではないですが、それは別のペン先の名前を返すだけの単純な「スイッチケース」です。