【问题标题】:iOS 7 Simulator Bug - NSAttributedString does not appeariOS 7 模拟器错误 - NSAttributedString 不出现
【发布时间】:2013-09-30 10:17:31
【问题描述】:

更新:我刚刚在运行 iOS 7 的实际 iPhone 5 上遇到了这个问题。很快就会提供更多信息。

我想我在 iOS 7 模拟器中发现了一个没有出现 NSAttributedString 的错误。如果其他人可以对此进行测试以确认这是一个错误,那就太好了,然后我会向 Apple 提交一个错误。

问题似乎是对 NSAttributedString 使用 NSUnderlineStyleAttributeName 和 NSParagraphStyleAttributeName 的组合。

以下是重现的步骤:

1) 在 Xcode 5 中创建一个新的“单一视图应用程序”。随便叫什么。

2) 在 ViewController.m 中,将 viewDidLoad 方法替换为:

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSMutableParagraphStyle* paragraph = [[NSMutableParagraphStyle alloc] init];
    paragraph.alignment = NSTextAlignmentCenter;

    NSAttributedString* attrStr = [[NSAttributedString alloc] initWithString:@"Lorem ipsum dolor sit" attributes:
                                   @{NSUnderlineStyleAttributeName:@1,
                                     NSParagraphStyleAttributeName:paragraph}];

    UILabel* myLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 0, 0)];
    myLabel.backgroundColor = [UIColor greenColor];
    myLabel.attributedText = attrStr;
    [myLabel sizeToFit];

    [self.view addSubview:myLabel];
}

3) 在 iOS 7 设备上运行,然后在 iOS 7 模拟器中再次运行。

4) 最后,将部署目标设置为 iOS 6 并在 iOS 6 模拟器上运行。

结果应该如下

  • iOS 7 设备:显示正确
  • iOS 7 模拟器:仅显示标签背景
  • iOS 6 模拟器:显示正确

屏幕截图:

iOS7 设备


iOS7 模拟器

【问题讨论】:

标签: ios-simulator ios7 xcode5


【解决方案1】:

看来这不是模拟器错误,而是 iOS 7 错误,因为我现在已经能够在设备上重现它。我在这里为它创建了一个新问题:iOS 7 BUG - NSAttributedString does not appear

该错误似乎是使用 NSUnderlineStyleAttributeName 和 NSParagraphStyleAttributeName 作为 NSAttributedString 的属性的组合。

【讨论】:

  • 谢谢,你为我节省了很多时间。
  • 是的,我也遇到了这个问题。花了我很多谷歌搜索并没有找到答案。真可惜。
【解决方案2】:

导致问题的下一行。

NSParagraphStyleAttributeName:段落

【讨论】:

    【解决方案3】:

    这对我有用

    //Swift
    let underlineAttribute = [NSUnderlineStyleAttributeName:NSNumber(int: 1)];
    lblMessage.attributedText = NSAttributedString(string: "Your text", attributes: underlineAttribute)
    //Am33t
    

    【讨论】:

      猜你喜欢
      • 2013-10-08
      • 2020-04-25
      • 2016-01-03
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-22
      相关资源
      最近更新 更多