1

これは不可能だと思いますが、誰かが見つけた回避策があることを願っています。私は私たちが呼ぶビューVIEW0と別のビューを持っていますVIEW1

zPositonVIEW0ですので、以下にzPosition = 1;なりVIEW1ます。Position = 0VIEW0

VIEW1私にはいくつかのサブビューがあり、それらのサブビューの1つをそれよりも高くしたいのでzPositionVIEW0特定VIEW0のサブビューには影が付けられませんが、他のすべてのサブビューには影が付けられます。

サブビューを設定しようとしましzPosition = 2たが、上に配置されていないようですVIEW0

VIEW1サブビューなので、これを期待していましたが、上からサブビューを配置するための提案はありVIEW0ますか?

4

2 に答える 2

0

zオーダーを変更する代わりに、VIEW1の上に配置するサブビューを、VIEW0ではなくVIEW1の子に移動します。

VIEW1はVIEW0の上にあるため、VIEW0のすべてのサブビューはVIEW1のすべてのサブビューの下になります。

于 2012-11-07T19:18:22.667 に答える
0

私も同じ問題を抱えていました。必要に応じてサブビューの親を変更することで解決しました。サブビュー オブジェクトは同じままですが、親と位置が異なります。それだけです。

[subViewObj removeFromSuperview];

[superViewObj addSubview:subViewObj];

次に、次のsubViewObjように位置を設定します。

subViewObj.frame = CGRectMake(xStart, yStart, width, height);
于 2012-11-07T19:26:45.883 に答える