我有一个 alpha 为 0.5 的 UIView,我将它作为 subview 添加到我的主视图中,以便使其他所有内容变灰。我想向这个灰色的 UIView 添加一个额外的 UIView 作为 subview - 问题是当我这样做时,我新添加的 subview 也是部分透明的。
有什么方法可以让 subview “忽略”其父 View 的 alpha 值并使其本身完全不透明?
最佳答案
设置 UIView 背景颜色 alpha 而不是直接设置 alpha。
objective-C
UIView *view;
...
view.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:.6];
它与以下内容不同:
view.backgroundColor = [UIColor blackColor];
view.alpha = .6;
swift
view.backgroundColor = UIColor.black.withAlphaComponent(0.6)
关于iphone - 如何将不透明的 UIView 作为半透明 UIView 的 subview ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6112220/