我想用一个图像作为字母按压标签的颜色,但有些东西不能正常工作,我不确定是什么。 我用
创建颜色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};
效果很好。
总结一下:
为什么会发生这种情况,我该如何解决?