NSMutableAttributeString 在 UIAlertController 的 iOS 10.0 中不起作用

NSMutableAttributeString not working in iOS 10.0 in UIAlertController

你好,我在 UIAlertController 中使用 NSMutableAttributedString 来显示不同的字体但大小相同,这里的问题是它显示了两种不同的字体,这是正确的,但它也显示了两种不同的 sizes.Here 是我的代码

 UIFont *regularFont = [UIFont fontWithName:@"HelveticaNeue" size:11.0];
UIFont *boldFont = [UIFont fontWithName:@"HelveticaNeue-Bold" size:11.0];

UIAlertController *alertObj = [UIAlertController alertControllerWithTitle:nil message:messageStr preferredStyle:UIAlertControllerStyleAlert];

NSMutableAttributedString *attMessage = [[NSMutableAttributedString alloc] initWithString:messageStr];
[attMessage addAttribute:NSFontAttributeName value:regularFont range:NSRangeFromString(messageStr)];
[attMessage addAttribute:NSFontAttributeName value:boldFont range:NSMakeRange(25, 6)];
[attMessage addAttribute:NSFontAttributeName value:boldFont range:NSMakeRange(35, 15)];

[alertObj setValue:attMessage forKey:@"attributedMessage"];

结果可以match.Any帮助将不胜感激

attributedMessage 属性 不是 public,使用它是让您的应用在审核时被拒绝的好方法。如果您真的需要设置对话样式并在 App Store 上分发应用程序,我认为您应该构建自己的组件来显示弹出窗口。