23

ビューを背面に送信しようとすると、View Controller の一部のボタンとラベルが非表示になります。背面に送信しているビューは UIImageView です。何が問題なのかについて意見を持っている人はいますか?


私が使用しているコードは次のとおりです。

UIImage *image = [UIImage imageNamed: @"background.jpg"];
UIImageView *backImage = [[UIImageView alloc] initWithImage: image];
[self.view addSubview: backImage];
[self.view sendSubviewToBack: backImage];

次に、コントロールを self.view に追加すると、常に表示されるとは限りません


コードをinitからloadViewに移動することで、なんとかうまくいきました。なぜそれが違いを生むのかわかりませんが、ちょっと..うまくいきます!

4

3 に答える 3

1

プログラムで追加してビューを調整する必要がないため、インターフェースビルダーで各ビューを簡単にレイヤー化できます。画像ビューを確認してください。これが背景として設定されている場合は、最初にリストされていることを確認してください。

于 2011-12-08T06:25:54.963 に答える
0

同意しました。「後ろに送る」とはどういう意味かよくわかりませんが、ここに推測があります...

メインビュー内のレイヤーを調整する場合は、サブビューの数が多いビューを「後ろに」(レイヤーを変更して)送信しないようにしてください。そうしないと、すべてが後ろに移動します(レイヤーは変更)同時に。

これが完全にあなたの意図したものではない場合は、私に知らせてください。この回答を削除します。

于 2009-05-20T22:29:47.363 に答える