0

UIImageViewオブジェクトが描画される「レイヤー」を変更する方法はありますか?ビューコントローラに画像ビューを追加すると、デフォルトで、最後に追加されたビューが他のすべての上に描画されます。したがって、「背景」画像を追加することにした場合、それは「前景」画像になり、他のすべてをブロックします。

IBオプションやUIImageViewクラスリファレンスには何もありませんし、SOで何も見つかりませんでした。それはしばらくの間問題でした、そして私がそれについて何も見たことがないのは奇妙です...それは単にデルフィの背景から来た私のセマンティクスかもしれないと思います。

とにかく、誰かがこの問題/ ICANHAZTEHCODEZについて知っていますか?それとも、これはUIScrollView問題と同じであり、開発環境によるサポートが不十分ですか。YU NO WORK

これは、エディターを使用してサブビューを配置しようとしたときに発生します。

4

2 に答える 2

2

サブビューを前面に表示したり、プログラムでバックグラウンドに送信したりできます

[self.view bringSubviewToFront:yourImageView];

[self.view sendSubviewToBack:yourImageView];

self.viewあなたのimageViewのスーパービューでなければならないとき

IB で a を選択しUIControl、上部のメニュー バーから [Editor] -> [arrage] -> [send to front or back] を選択します。

于 2012-08-15T16:24:43.020 に答える
1

UIViewのメソッドを使用するaddSubview:と、それがビュー スタックの一番上に追加され、表示される結果が得られます。

UIViewサブビューの順序を決定するために使用できる方法は他にも多数あります。例えば:

- (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview;

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

- (void)sendSubviewToBack:(UIView *)view;

- (void)bringSubviewToFront:(UIView *)view;
于 2012-08-15T16:25:32.993 に答える