当其框架与UIView相交时,反向UIlabel文本颜色

Flo*_*rik 11 iphone core-graphics ipad core-text ios

嗨我试图在标签矩形与UIView相交的情况下改变UILabel的文本颜色,我想也许有一个属性或我可以使用的东西.如下图所示:

在此输入图像描述

有人之前遇到过这个问题,或者我应该阅读什么才能开始做这件事?

提前致谢

dan*_*anh 10

好难题!这就是我要做的事情:

  1. 两个UIViews.我们将一个称为背景,另一个称为progressBar.progressBar堆叠在背景origin之上,它们的共同点相同superview.
  2. 它们具有UILabel作为子视图,并且两个标签相对于其父级具有相同的原点.背景有一个黑暗backgroundColor,它的标签有光textColor,进度视图有相反的东西.
  3. progressBar的帧宽比背景窄,并且具有 clipsToBounds==YES

诀窍是,视图的起源相同,标签的起源相同,而顶视图上的clipsToBounds,一切都会看起来正确.

将这两个视图放入一个名为ReallyCoolProgressView的新UIView子类中,并为其提供一个公共方法:

-(void)setProgress:(float)progress 进度是从0.0到1.0的数字.该方法缩放progressBar宽度并设置两个标签的文本@"Progress %f", progress*100

  • 这看起来很有趣,所以我构建并粘贴在这里:http://pastebin.com/ZCDmdpPq它在一些快速测试中起作用. (2认同)