7

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

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

输出

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

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

4

2 回答 2

3

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

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

所以我认为 IB 的某些方面并不完美。再次)

于 2014-12-04T08:43:32.010 回答
0

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

尝试打印 contentTextView 对象:

NSLog(@"contentTextView = %@", self.contentTextView);
于 2014-11-20T14:35:50.720 回答