2016-08-18 8 views
0

xibをすべての画面サイズに対して作成したいと考えていますが、1つはUIViewControllerです。1クラス - いくつかのXibs

1つのクラスに少数のxibsを接続するにはどうすればよいですか?

+1

私は、なぜこれを行う必要があるかもしれないか尋ねることが重要だと思いますか?あなたの問題は、単一のxibとautolayout/sizeクラスで解決できる可能性が高いです。あなたは自動レイアウトを調べましたか? –

+0

@PatrickGoley私は複雑な見解を持っていましたが、制約を抱えて調整するのはほとんど不可能です。何時間も試してみましたが、最良の方法はあらゆるサイズの特定のxibを追加することです。 –

+0

レイアウト全体を複製するのではなく、コード内の単一のxibのいくつかの制約を調整する方が簡単です。 4つ以上のxibファイルでUI作業を繰り返すことで、メンテナンスの悪夢を作り出していることに気づかなければなりません。あなたは、変更や更新が必要なときにあなた自身を嫌うでしょう。 –

答えて

0

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かもしれないなら、私はコメントで教えてください。

+0

MyClassは 'UIViewController'でなければなりません。そして、それらのxibとクラスとの間でプロパティをどのように共有できますか? –

+0

答えを更新してもらえますか? –

+0

@ FS.O5更新済み –

関連する問題