我想使用图像作为压印标签的颜色,但有些东西不能正常工作,我不确定是什么。我用
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};
完美运行。
所以总结一下:
- 凸版印刷 + 自定义颜色 = 白色凸版印刷文本
- 凸版印刷 + 系统颜色 = 正确着色和凸版印刷的文本
- 自定义颜色 + 无凸版 = 正确着色
为什么会发生这种情况,我该如何解决?