使用组不透明度控制的IOS

使用组不透明度控制的IOS,ios,opacity,Ios,Opacity,我有一个滚动视图,其中包含一个视图,我在其中放置成对的背景色ImageView和ImageView。我使用它为我的用户提供一个简单的滚动条,以选择要传输到主imageview显示器的图像 我将scrollview背景色设置为浅灰色,alpha 0,5,视图设置为clearcolor,alpha 1,不透明=真,背景色图像设置为黑色或白色,alpha 1,不透明=真,图像设置为alpha 1,不透明=真 我遇到的问题是,在app-info.plist中,我添加了“使用组不透明度渲染”,但是无论设置

我有一个滚动视图,其中包含一个视图,我在其中放置成对的背景色ImageView和ImageView。我使用它为我的用户提供一个简单的滚动条,以选择要传输到主imageview显示器的图像

我将scrollview背景色设置为浅灰色,alpha 0,5,视图设置为clearcolor,alpha 1,不透明=真,背景色图像设置为黑色或白色,alpha 1,不透明=真,图像设置为alpha 1,不透明=真

我遇到的问题是,在app-info.plist中,我添加了“使用组不透明度渲染”,但是无论设置如何(是或否),背景和图像都会继承scrollview的不透明度

在此图像中,您可以在背景中看到主图像。 浅灰色区域是滚动视图,不透明=真,背景=浅灰色,alpha=0,9 顶部是UIView,不透明=真,背景=清晰,alpha=1 第一个拇指周围的黑色区域是我的活动图像指示器,不透明=真,背景=深灰色,alpha=1 另一个拇指周围的白色区域(不可见)是我的标记,不透明=真,背景=白色,alpha=1 包含拇指的imageview为不透明=真,背景为白色,alpha=1

但是,您可以通过拇指看到背景图像。我希望拇指是完全不透明的,灰色是阿尔法0,5。使用0,9的当前设置只是因为这是我能做的最好的设置

该图像是在“组不透明度”设置为“否”的情况下拍摄的,但是该图像与“组不透明度”设置为“是”的情况相同

我在其他应用程序的其他地方也看到过这种情况,但是除了关于参数作用的简单说明外,我找不到关于如何实现这一点的简单说明,因为我的做法肯定是错误的

欢迎任何建议

问候
Chris H

这是一个相当常见的问题,因为人们预计在视图上设置alpha不会影响子视图的渲染。在您的情况下,这将非常容易修复,因为您只希望您的背景色不不透明。可以轻松设置背景色的alpha,并且不会影响视图的子视图

首先将所有视图Alpha设置为1.0

其次,将灰色背景色的不透明度设置为0.5。您可以在创建如下颜色的代码中执行此操作:

[[UIColor darkGrayColor] colorWithAlphaComponent:0.5]
或者在IB中,单击“检查器”中的背景色并调整“颜色选择器”中的“不透明度”滑块:


您能发布一些代码,或者IB的截图,以便我们缩小范围吗?非常感谢!我一直在为这件事扯我的头发。和往常一样,一旦你知道答案,答案很简单。