使UIView和子视图半透明为一层,而不是单独的

时间:2011-06-23 17:50:32

标签: iphone ios ipad uiview

当设置UIView的alpha(在iOS上)时,它会将每个子视图设置为相同的值,但是在它们各自的超视图之上将它们与该alpha组合。所以子视图与他们的超级视图混合在一起。

我不希望这种情况发生。我希望不透明度作为一个整体应用于UIView,而不是应用于每个单独的视图。我希望获得与CSS3的不透明度相同的效果,或者在Photoshop中将不透明度应用于一组图层,而不是单独地应用于每个图层。

然而,复杂性是在这个UIView中是一个UITableView和其他需要交互的。并且将视图置于顶部后面的视图是不可行的。

我的问题是:实现这一目标的最佳方式是什么?

谢谢!
艾力

1 个答案:

答案 0 :(得分:5)

Info.plist中有一个'具有组不透明度的渲染'设置

此处的文档: http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html

(搜索上述设置)。