gpt4 book ai didi

ios - NSMutableAttributedString 字体大小意外改变

转载 作者:行者123 更新时间:2023-11-29 13:13:00 26 4
gpt4 key购买 nike

我制作了一个 NSMutableAttributedString 对象,它由 2 个不同的 NSMutableAttributedString 对象组成:

NSMutableAttributedString * ob1 = [[NSMutableAttributedString alloc] initWithString:@"Headline"];
[ob1 addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial" size:25.0] range:NSMakeRange(0,8)];
[ob1 addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:1.0] range:NSMakeRange(0,8)];

NSMutableAttributedString * ob2 = [[NSMutableAttributedString alloc] initWithString:@"Test"];
[ob2 addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial" size:25.0] range:NSMakeRange(0,4)];
[ob2 addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:0.3 green:0.3 blue:0.0 alpha:1.0] range:NSMakeRange(0,4)];

[ob1 appendAttributedString:ob2];

self.aUITextViewObj.attributedText = ob1;

我的问题是:几乎每次在 UITextView 中显示的文本都是准确的。但有时它的字体会变大。这完全是偶然的,似乎没有规律可循。正确显示的相同文本在下次显示时太大。我发现了什么:

  • 模拟器中没有出现问题。
  • 在 iPhone 4(iOS 6.1.3) 上,大约 90% 的时间它都会出现。在 iPhone 5 (iOS 6.1.4)/iPad (iOS6.1.3) 它发生的概率约为 10%。

最佳答案

我没有找到问题,但我找到了解决方案。

一开始我在 viewDidLoad 方法中设置了字体大小。似乎在这个方法之后又改变了字体大小。

但是在 viewWillAppear 方法之后没有修改字体大小。所以我再次在这个方法中设置字体大小。

现在文本显示正确。

我希望这可以帮助其他人解决这个问题,但我仍然对发生这种情况的原因感兴趣。可能是内存问题。

关于ios - NSMutableAttributedString 字体大小意外改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16725005/

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