【问题标题】:How to get current attributed string in non-editable UITextView?如何在不可编辑的 UITextView 中获取当前属性字符串?
【发布时间】:2013-09-26 09:50:43
【问题描述】:

我正在通过属性字符串属性在情节提要中设置 UITextView 文本的外观。但是,当我尝试在运行时访问它以复制属性对象时,它返回 null。

NSAttributedString *atrString = self.contentTextView.attributedText;
NSLog(@"atrString = %@", atrString);

输出

2013-09-20 14:44:19.572 PageTest[69125:70b] atrString = (null)

我以前没有使用过属性字符串,所以我确定我做错了什么,但是搜索文档仍然让我两手空空。任何援助将不胜感激。谢谢!

【问题讨论】:

  • 你有没有想过这个问题?我也有一个不可编辑的 UITextView,但我在代码中设置了属性文本,当我在设置后尝试访问该属性文本时,我得到的输出与您的帖子相同。

标签: ios cocoa-touch uitextview nsattributedstring


【解决方案1】:

刚刚遇到了同样的问题:如果在 Interface Builder (Xcode 6.1) 中未将其标记为可选,则无法访问 TextView 上的属性文本。如果在代码中执行相同的操作,则没有问题。就我而言,我是 UITextview 的子类:

-(id)initWithCoder:(NSCoder *)aDecoder
{
    self = [super initWithCoder:aDecoder];
    if (self)
    {
        self.selectable = NO;
    }
    return self;
}

所以我认为 IB 并不完美。再次)

【讨论】:

    【解决方案2】:

    它应该可以工作。 可能您忘记将 IBOutlet contentTextView 连接到情节提要?

    尝试打印 contentTextView 对象:

    NSLog(@"contentTextView = %@", self.contentTextView);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-04
      • 1970-01-01
      • 2012-10-22
      • 2012-05-03
      • 1970-01-01
      • 2018-11-28
      相关资源
      最近更新 更多