39

みんな。

xibファイルに描画し、コードを使用して背景ビューを追加するラベルがいくつかありますが、背景ビューがこれらのラベルの前にあるため、表示されません。だから、私の質問は、これらのラベルの下に背景ビューを追加するにはどうすればよいですか。

前もって感謝します。

4

6 に答える 6

64

あなたがグーグルなら、UIViewあなたはドキュメントに行き着くでしょう-UIViewクラスリファレンス

次に、次の2つのようなニーズにほぼ適合すると思われるものが見つかるまで、メソッドのリストを調べる必要があります。

- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index

- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview

この時点で、メソッドの動作の説明を読み、デザインに実装するのが最も簡単な方法を選択する必要があります。質問する前に自分で答えを見つけようとすると、自分の学習にとても役立ちます。

于 2012-04-07T03:38:26.080 に答える
44

あなたは方法を使うことができますinsertSubview:atIndex:

[self.view insertSubview:backgroundView atIndex:0];
于 2012-04-07T03:37:09.640 に答える
6

このメソッドはSwift3で呼び出すことができます

view.insertSubview(yourSubView, at: 0)

また

view.sendSubview(toBack: yourSubView)
于 2017-06-21T19:01:51.567 に答える
2

IBでは、ビューのサブビューはそのビューの下の階層に一覧表示されます。その階層で兄弟の上に表示されるサブビューは、レンダリングされたビューでそれらの下に表示されます。したがって、以下の例では、実行時にin 99:99 AMラベルがSign Inボタンの下に表示されます。

背景がUIImageViewだけの場合は、ビューをNIBに追加してから、実行時にUIImageを設定することを検討してください。そうすれば、混乱することはありません。また、Paul.sが言ったこと。

ここに画像の説明を入力してください

于 2012-04-07T03:46:59.553 に答える
2

Swift3以降。

view.insertSubview(theViewYouWantToAdd, at: 0)
于 2017-06-16T06:24:04.543 に答える
0

https://medium.com/swift-programming/dynamic-layouts-in-swift-b56cf8049b08

親としてVerticalLayoutを使用します。とてもシンプルで効果的です

于 2019-05-15T11:22:28.320 に答える