Letterpress不能从图案图像中使用UIColor

时间:2013-10-01 19:57:07

标签: ios ios7 nsattributedstring letterpress

我想用一个图像作为字母按压标签的颜色,但有些东西不能正常工作,我不确定是什么。 我用

创建颜色
UIImage *redImage = [UIImage imageNamed:@"Red"];
UIColor *redColor = [UIColor colorWithPatternImage:scaledRedImage];

当我创建属性

NSDictionary *attributes = @{NSForegroundColorAttributeName : redColor, NSTextEffectAttributeName : NSTextEffectLetterpressStyle}; 标签是字母按下但颜色是白色。

使用NSDictionary *attributes = @{NSForegroundColorAttributeName : redColor};时,颜色设置正确,因此我知道正确创建了颜色。

NSDictionary *attributes = @{NSForegroundColorAttributeName : [UIColor redColor], NSTextEffectAttributeName : NSTextEffectLetterpressStyle};效果很好。

总结一下:

  1. Letterpress +自定义颜色=白色letterpressed文字
  2. Letterpress +系统颜色=正确着色和压缩文字
  3. 自定义颜色+没有凸版印刷=正确着色
  4. 为什么会发生这种情况,我该如何解决?

0 个答案:

没有答案