4

NSMutableAttributedStringこのコードでフォントのスタイルを設定しようとしました:

NSMutableAttributedString* attString = [[NSMutableAttributedString alloc] initWithString:element04.text];
    NSRange range = NSMakeRange(0, [attString length]);

    [attString addAttribute:NSFontAttributeName value:element04.font range:range];
    [attString addAttribute:NSForegroundColorAttributeName value:element04.textColor range:range];

    NSShadow* shadow = [[NSShadow alloc] init];
    shadow.shadowColor = [UIColor colorWithRed:30/255 green:11/255 blue:0/255 alpha:1];
    shadow.shadowOffset = CGSizeMake(2.0f, 2.0f);
    [attString addAttribute:NSShadowAttributeName value:shadow range:range];

    [attString addAttribute:NSStrokeColorAttributeName value:[UIColor colorWithRed:30/255 green:11/255 blue:0/255 alpha:1] range:range];
    [attString addAttribute:NSStrokeWidthAttributeName value:[NSNumber numberWithFloat:-2.0] range:range];

    element04.attributedText = attString;

ここに画像の説明を入力

ここでの問題は、影に境界線があることです。境界線のない影でテキストに境界線を追加するにはどうすればよいですか?

4

1 に答える 1

0

それは確かに私が期待していたものではありません。Apple にバグ レポートを提出することをお勧めします。ただし、この動作は意図的なものであると言われると思います。何が起こっているかというと、ストロークが独自の影を落としているということです

  • 脳卒中
  • 塗りつぶし (前景色)

少し追加することで、これをはるかに煩わしくなくすることができます(そして実際にはかなり楽しいです)shadowBlurRadius。下の画像では、あなたのコードをほとんど使用しましたが、これを追加しました:

shadow.shadowBlurRadius = 3;

ここに画像の説明を入力

于 2015-04-30T03:20:31.747 に答える