作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个 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/
我是一名优秀的程序员,十分优秀!