我在 UIVisualEffectView
中添加了两个按钮,效果 UIVibrancyEffect
:
let vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(forBlurEffect: UIBlurEffect(style: .Dark)))
vibrancyEffectView.contentView.addSubview(rightActionButton)
vibrancyEffectView.contentView.addSubview(leftActionButton)
鸟巢为它们设置了标题:
rightActionButton.setTitle(rightAction.title, forState: .Normal)
leftActionButton.setTitle(leftAction?.title, forState: .Normal)
和backgroundColor
:
leftActionButton.backgroundColor = UIColor.clearColor()
rightActionButton.backgroundColor = UIColor.whiteColor()
为什么我看不到正确的标题?如何解决这个问题?
下面是苹果的例子,正是我需要做的:
这可能吗?
最佳答案
只需设置一个带有 alpha 分量的 backgroundColor。
let vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(forBlurEffect: UIBlurEffect(style: .Dark)))
leftActionButton.backgroundColor = UIColor.whiteColor().colorWithAlphaComponent(0.2)
rightActionButton.backgroundColor = UIColor.whiteColor().colorWithAlphaComponent(0.2)
结果如下:
关于swift - 分配 backgroundColor 时,我的带有 UIVibrancyEffect 的 UIButton 的标题不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32844962/