1

我认为这是不可能的,但我希望有人找到了解决方法。我有一个我们会调用的视图VIEW0和另一个调用的视图VIEW1

zPositonofVIEW0是is所以它zPosition = 1;在下面。VIEW1Position = 0VIEW0

VIEW1我有一些子视图中,我希望其中一个子视图高于zPositionsoVIEW0VIEW0阴影不会投射到特定的子视图上,但它会投射到所有其他子视图上。

我已经尝试设置子视图zPosition = 2,但这似乎并没有将它放在VIEW0.

我有点预料到这是因为它们是子视图,但是有没有人有任何建议从VIEW1上面放置子视图VIEW0

4

2 回答 2

0

不要更改 z 顺序,而是将要位于 VIEW1 上方的子视图移动为 VIEW1 而不是 VIEW0 的子视图

由于 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 回答