xib
をすべての画面サイズに対して作成したいと考えていますが、1つはUIViewController
です。1クラス - いくつかのXibs
1つのクラスに少数のxibsを接続するにはどうすればよいですか?
xib
をすべての画面サイズに対して作成したいと考えていますが、1つはUIViewController
です。1クラス - いくつかのXibs
1つのクラスに少数のxibsを接続するにはどうすればよいですか?
MyClassのは、各xib
がコンセント
をリンクするファイルの所有者のMyClassのようになりますあなたのUIViewController
1.異なるxib
Sを作成します
myclass_iphone4
myclass_iphone5
myclass_iphone6
2です。 3. MyClass dynを読み込むamically:
let deviceSize = //iphone4, iphone5, ....
let viewcontroller = MyClass(nibName: "myclass_\(deviceSize)", bundle: nil)
は、それはあなたのためにOKかもしれないなら、私はコメントで教えてください。
MyClassは 'UIViewController'でなければなりません。そして、それらのxibとクラスとの間でプロパティをどのように共有できますか? –
答えを更新してもらえますか? –
@ FS.O5更新済み –
私は、なぜこれを行う必要があるかもしれないか尋ねることが重要だと思いますか?あなたの問題は、単一のxibとautolayout/sizeクラスで解決できる可能性が高いです。あなたは自動レイアウトを調べましたか? –
@PatrickGoley私は複雑な見解を持っていましたが、制約を抱えて調整するのはほとんど不可能です。何時間も試してみましたが、最良の方法はあらゆるサイズの特定のxibを追加することです。 –
レイアウト全体を複製するのではなく、コード内の単一のxibのいくつかの制約を調整する方が簡単です。 4つ以上のxibファイルでUI作業を繰り返すことで、メンテナンスの悪夢を作り出していることに気づかなければなりません。あなたは、変更や更新が必要なときにあなた自身を嫌うでしょう。 –