swift - 分配 backgroundColor 时,我的带有 UIVibrancyEffect 的 UIButton 的标题不可见

标签 swift uibutton ios9 uivisualeffectview

我在 UIVisualEffectView 中添加了两个按钮,效果 UIVibrancyEffect:

let vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(forBlurEffect: UIBlurEffect(style: .Dark)))

vibrancyEffectView.contentView.addSubview(rightActionButton)
vibrancyEffectView.contentView.addSubview(leftActionButton)

enter image description here

鸟巢为它们设置了标题:

rightActionButton.setTitle(rightAction.title, forState: .Normal)
leftActionButton.setTitle(leftAction?.title, forState: .Normal)

backgroundColor:

leftActionButton.backgroundColor = UIColor.clearColor()
rightActionButton.backgroundColor = UIColor.whiteColor()

为什么我看不到正确的标题?如何解决这个问题?

下面是苹果的例子,正是我需要做的:

enter image description here

这可能吗?

最佳答案

只需设置一个带有 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)

结果如下:

enter image description here

关于swift - 分配 backgroundColor 时,我的带有 UIVibrancyEffect 的 UIButton 的标题不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32844962/

相关文章:

ios - performSegue 并不总是转换,而是准备(对于 :sender) always called

swift - swift 中的单元测试异步函数

objective-c - 子类化 UIButton 但无法访问我的属性

swift - UIView 动画表现怪异

internet-explorer - SSL:同时支持 iOS9 和旧版本的 Internet Explorer

ios - 重新加载 map 注释时出现问题

swift - 二维数组 swift 填充代码和描述为空

ios - 变换后调整 View 大小以适合 super View

ios - 如何在 UIButton 的标签 subview 上设置 alpha

ios9 - 使用 cocoapods 时的 Flurry Ads 集成问题