如何为UISegmentedControl添加活力效果,但不添加其标签?

时间:2014-10-23 14:47:28

标签: ios8 uivibrancyeffect

在通知中心,顶部分段控件看起来是用活力效果绘制的。但是,其标签(今日和通知)似乎是常规的不透明颜色。我怎样才能重现这个?

1 个答案:

答案 0 :(得分:0)

首先,将 UISegmentedControl 添加到 UIVisualEffectView ,这是一个充满活力的人。

然后,在上一个分段控件的正上方添加另一个相同的 UISegmentedControl ,但不在同一视图中,上方或任何位置的视图。

upperSegmentedControl TintColor 设置为UIColor.clearcolor()

UserInteractionEnabled 设置为 false

然后,

upperSegmentedControl.setTitleTextAttributes([NSForegroundColorAttributeName : UIColor.whiteColor()], forState: UIControlState.Normal)

upperSegmentedControl.setTitleTextAttributes([NSForegroundColorAttributeName : UIColor.clearColor()], forState: UIControlState.Selected)

重要说明:保持两个段同步。

这不是最聪明的解决方案,但它确实有效。