6

NSMutableAttributedString在 iOS6 中使用在UILabel子类中应用字距调整和阴影。属性被正确应用,但是投影在第一个字符的左边缘和下降的底部(例如小写的 p )被裁剪。标签本身已clipsToBounds禁用。

编码...

NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:[self text]];
NSRange range = NSMakeRange(0, [attributedString length]);

NSNumber *kern = [NSNumber numberWithFloat:0.75f];
[attributedString addAttribute:NSKernAttributeName value:kern range:range];

NSShadow *shadow = [[NSShadow alloc] init];
[shadow setShadowBlurRadius:3.0f];
[shadow setShadowColor:[UIColor darkGrayColor]];
[shadow setShadowOffset:CGSizeMake(0, 2.0f)];
[attributedString addAttribute:NSShadowAttributeName value:shadow range:range];

[self setAttributedText:attributedString];

它几乎不引人注目,但一旦你看到它,它就会很明显。其他人是否遇到过此错误,是否有解决方法?

4

0 回答 0