みんな。
xibファイルに描画し、コードを使用して背景ビューを追加するラベルがいくつかありますが、背景ビューがこれらのラベルの前にあるため、表示されません。だから、私の質問は、これらのラベルの下に背景ビューを追加するにはどうすればよいですか。
前もって感謝します。
みんな。
xibファイルに描画し、コードを使用して背景ビューを追加するラベルがいくつかありますが、背景ビューがこれらのラベルの前にあるため、表示されません。だから、私の質問は、これらのラベルの下に背景ビューを追加するにはどうすればよいですか。
前もって感謝します。
あなたがグーグルなら、UIView
あなたはドキュメントに行き着くでしょう-UIViewクラスリファレンス
次に、次の2つのようなニーズにほぼ適合すると思われるものが見つかるまで、メソッドのリストを調べる必要があります。
- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index
と
- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview
この時点で、メソッドの動作の説明を読み、デザインに実装するのが最も簡単な方法を選択する必要があります。質問する前に自分で答えを見つけようとすると、自分の学習にとても役立ちます。
あなたは方法を使うことができますinsertSubview:atIndex:
[self.view insertSubview:backgroundView atIndex:0];
このメソッドはSwift3で呼び出すことができます
view.insertSubview(yourSubView, at: 0)
また
view.sendSubview(toBack: yourSubView)
IBでは、ビューのサブビューはそのビューの下の階層に一覧表示されます。その階層で兄弟の上に表示されるサブビューは、レンダリングされたビューでそれらの下に表示されます。したがって、以下の例では、実行時にin
99:99 AM
ラベルがSign In
ボタンの下に表示されます。
背景がUIImageViewだけの場合は、ビューをNIBに追加してから、実行時にUIImageを設定することを検討してください。そうすれば、混乱することはありません。また、Paul.sが言ったこと。
Swift3以降。
view.insertSubview(theViewYouWantToAdd, at: 0)
https://medium.com/swift-programming/dynamic-layouts-in-swift-b56cf8049b08
親としてVerticalLayoutを使用します。とてもシンプルで効果的です