1. ホーム
  2. ios

[解決済み] UIView で xib ファイルを読み込む方法

2022-10-05 01:35:24

質問

いろいろ検索してみたのですが、今のところうまくいきません。

基本的に、私はrootView.xibという.xibファイルを持ち、その中に画面の半分だけを占めるUIView(containerViewと呼ぶことにします)を持ちたいと思います(したがって、通常のビューと新しいビューがあります)。それから、firstView.xibという別の.xibファイルを作り、containerViewの中にロードする。そのため、firstView.xibにたくさんのものを、rootView.xibにさまざまなものを置き、containerViewの中にfirstView.xibをrootView.xibでロードしても、画面の半分しか使わないので、rootView.xibのものが見えることになります。

どのように解決するのですか?

プログラムで xib ファイルからオブジェクトを取得するには、次のようにします。 [[NSBundle mainBundle] loadNibNamed:@"MyXibName" owner:self options:nil] で、xib のトップレベルのオブジェクトの配列を返します。

で、あなたは はこのようなことをするのです。

UIView *rootView = [[[NSBundle mainBundle] loadNibNamed:@"MyRootView" owner:self options:nil] objectAtIndex:0];
UIView *containerView = [[[NSBundle mainBundle] loadNibNamed:@"MyContainerView" owner:self options:nil] lastObject];
[rootView addSubview:containerView];
[self.view addSubview:rootView];