活版印刷ラベルの色として画像を使用したいのですが、何かが正しく機能しておらず、原因がわかりません。で色を作ります
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};
完璧に動作します。
要約すると:
- 活版印刷 + カスタム カラー = 白い活版印刷テキスト
- 活版印刷 + システム カラー = 正しく色付けされ、活版印刷されたテキスト
- カスタムカラー + 活版印刷なし = 正しい色
なぜこれが起こっているのですか、どうすれば修正できますか?