根据UIVIew @property(nonatomic) CGFloat alpha年的文档

此属性的值是介于0.0范围内的浮点数 设置为1.0,其中0.0表示完全透明,1.0表示完全透明 完全不透明. This value affects only the current view and does not affect any of its embedded subviews.

我有一个容器视图,配置如下:

self.myView.backgroundColor = [UIColor blackColor];
self.myView.alpha = 0.5;
[self addSubview:self.myView];

然后将子视图添加到'myView'

[myView addSubView anotherView];
anotherView.alpha = 1;
NSLog(@"anotherView alpha = %f",anotherView.alpha); // prints 1.0000 as expected

但是‘anotherView’的屏幕上确实有Alpha(它并不像预期的那样不透明)

这是怎么做的,可以做些什么呢?

推荐答案

我认为这是文档中的错误.您应该在bugreport.apple.com上提交.

经过一些快速研究之后,我所看到的一切都表明您看到的是它一直以来的行为方式,我自己的测试也显示了这一点.

视图的alpha将应用于所有子视图.

也许您只需要[[UIColor blackColor] colorWithAlphaComponent:0.5]个,但如果不是这样,您将需要将视图设置为同级视图而不是子视图.

Ios相关问答推荐

ITMS-91064如果NSPrivacyTrackingDomains不为空,NSPrivacyTracking必须为真.键和值

使用音频单元播放音频流,出现爆裂声

如何在Flutter 中为S家长增加一个相对高度的间距

如何在SwiftUI中扩展双击的可检测区域?

在某些情况下,UIHostingController在自动调整时不能调整大小

使用SWIFT传输表示时的条件文件表示格式

GraphQL iOS Apollo客户端自动持久化查询导致崩溃

视图未更新以在按下按钮时显示另一个视图

使用 Xamarin 将 dext Bundle 到 iOS .ipa 中

SwiftUI - TextField - 在焦点上清除 Double 类型的值,在取消 Select 时恢复

如何在 SwiftUI 中创建显示当前电池电量的电池徽章

帧过渡动画有条件地工作

SwiftUI 我自己的渲染函数的返回类型是什么?

在 SwiftUI 中打开 PDF

来自 c++ 的runtime_error未在 iOS 中捕获

Xcode 8,iOS 10 -为进程启动 WebFilter 日志(log)记录

iOS 8 - 使用自定义演示关闭视图控制器后屏幕空白

在 UITextView 中垂直居中文本

针对 Xcode 中的 iPad 选项

如何为 NSDate 添加一个月?