2

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

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. 凸版印刷 + 自定义颜色 = 白色凸版印刷文本
  2. 凸版印刷 + 系统颜色 = 正确着色和凸版印刷的文本
  3. 自定义颜色 + 无凸版 = 正确着色

为什么会发生这种情况,我该如何解决?

4

0 回答 0