我想在UIView上的子类上绘制文本,以便从文本中剪切出文本,并在视图后面显示背景,就像在此处找到的OSX Mavericks徽标一样.
我会说我更像是一个中级/早期的高级iOS开发人员,所以请随意向我提出一些疯狂的解决方案.我希望我必须覆盖drawRect才能做到这一点.
多谢你们!
编辑:
我应该提一下,我的第一次尝试是使文本[UIColor clearColor]无效,因为只是将文本的alpha分量设置为0,这只是通过文本显示视图.
我希望获得与iOS 7的新iTunes远程更新相同的效果UILabel.
如果你看这个屏幕:
(右边的那个)你会注意到UILabel文字颜色是没有黑色面具的背景模糊专辑封面.
目前我有透明的UILabeltextColor(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).
Run Code Online (Sandbox Code Playgroud)
我想UILabel在第一个UIImageView上有一个透明的文本颜色,忽略第二个/ Mask).
我无法围绕解决方案来实现这一效果.
在今天发布的iOS 5.1 GM中测试我的应用程序时,我注意到我的一些视图是绘制纯黑色而不是图案背景颜色.完全相同的代码在以前的iOS版本上运行良好(在4.2 - 5.0.1上测试).
查看截图:

有没有人经历过这个?有解决方法吗?