所以现在我有一个 UIView
里面有一个 UILabel
。我希望背景的不透明度
在不使 UILabel
成为另一个 View 的 subview 的情况下,是否可以做我想做的事??
最佳答案
只需将背景颜色设置为半透明即可:
view.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.5f];
或者,在 Swift 中:
view.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.5)
或者,Swift 3:
view.backgroundColor = UIColor.black.withAlphaComponent(0.5)
请注意,在这种特殊情况下,UIColor(white: 0, alpha: 0.5)
更简洁,但 colorWithAlphaComponent
可以正常工作。
关于objective-c - 100% 不透明度 UILabel 超过 50% 不透明度背景(UIView?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1885198/
相关文章:
iphone - 在 UITableView 的 iOS 文档目录中列出保存的文件?
objective-c - 所有异常断点在模拟器上无缘无故停止
iphone - 在 bundle 中找不到名为 'Main' 的 Storyboard
ios - 根据文本量更改 UITableViewCell 高度
ios - performFetchWithCompletionHandler 永远不会被解雇
iphone - 如何在当前 UITableViewController 上方添加一个 UIView
objective-c - 如何本地化 iOS Storyboard