iOS 富文本格式字符 以及处理iOS8下textview设置富文本后输入bug
iOS的富文本设置,在iOS8下在textView的代理方法中设置textview的attributedText时,会出现富文本格式未加到text上的情况,可以在初始化时将文本属性赋给textview的typingAttributes。代码如下:
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.lineSpacing = 7;// 字体的行间距
UIFont * textFont=UIFont ;
UIColor * textColor=UIColor;
NSDictionary *attributes = @{
NSFontAttributeName:textFont,//字号大小
NSParagraphStyleAttributeName:paragraphStyle,//行间距
NSForegroundColorAttributeName:textColor//字体颜色
};
TextView.typingAttributes=attributes;
[view addSubview:TextView];
但时在ios8下 会出现输入字符超过输入框高度时,再输入时无法看到最后一行,不会像iOS7一样,textview会随着输入自动滚动,需要在
- (void)textViewDidChange:(UITextView *)textView方法中 加一句代码:
[TextView scrollRangeToVisible:textView.selectedRange];
使textview的可见区域一直定位在光标处。这样在iOS8下textview的富文本输入时就不会出现,超出textview高度后,无法看到最后一行的情况。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。