gpt4 book ai didi

ios - NSMutableAttributedString - NSShadow 无边框

转载 作者:可可西里 更新时间:2023-11-01 06:14:21 24 4
gpt4 key购买 nike

我尝试使用 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;

enter image description here

这里的问题是阴影处有边框。如何为带有无边框阴影的文本添加边框?

最佳答案

这当然不是我所期望的。我建议您应该向 Apple 提交错误报告 - 尽管我怀疑您会被告知此行为是故意的。发生的事情是笔触转换了自己的阴影 - 奇怪的是它转换在填充上,就好像分层顺序是:

  • 中风
  • 阴影
  • 填充(前景色)

您可以通过添加一点 shadowBlurRadius 来让它变得不那么烦人(实际上相当令人愉快)。在下图中,我几乎使用了您的代码,但添加了以下内容:

shadow.shadowBlurRadius = 3;

enter image description here

关于ios - NSMutableAttributedString - NSShadow 无边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29958045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com