我想实现与用于我的UILabel的iOS 7的新的iTunes远程更新相同的效果.
如果你看这个屏幕:
(右边的那个)你会注意到,UILabel文本颜色是没有黑色蒙版的背景模糊的专辑封面.
目前我有透明的UILabel textColor(http://cl.ly/SInK),我的代码类似于https://github.com/robinsenior/RSMaskedLabel
我的第一个假设是拥有一个这样的视图层次结构
UIImageView (Light blurred image) | UIImageView/UIView (Dark blurred image or just a dark mask for the superview) | UILabel (And all my other view).
我希望UILabel在第一个UIImageView上有一个透明的文本颜色,忽略第二个/ Mask.
解决方法
由于iOS 8苹果提供了一个新类,UIVibrancyEffect,可以添加到UIVisualEffectView.这与UIBlurEffect的结合可以达到与上面截图完全相同的结果.