如何以编程方式更改UITextView的NSAttributedString而不修改接口生成器上设置的属性?

时间:2015-02-19 23:44:43

标签: ios objective-c attributes uitextview nsattributedstring

我使用以下代码仅编辑文本,但它不起作用:

- (void)updateTextViewWithText:(NSString *)newText
{      
    NSDictionary *attributes = [self.textView.attributedText attributesAtIndex:0 effectiveRange:NULL];
    self.textView.attributedText = [[NSAttributedString alloc] initWithString:newText attributes:attributes];
}

现在正在运作。问题是在界面构建器上没有为textView选择属性“可选”,这就是为什么它为attributionText属性返回nil。

1 个答案:

答案 0 :(得分:0)

当我尝试您的代码示例时,它有效。听起来您的textView IBOutlet未连接或在Interface Builder中您必须将文本从“Plain”更改为“Attributed”。