iOS 富文本格式字符 以及處理iOS8下textview設置富文本後輸入bug

iOS的富文本設置,在iOS8下在textView的代理方法中設置textview的attributedText時,會出現富文本格式未加到text上的狀況,能夠在初始化時將文本屬性賦給textview的typingAttributes。代碼以下:ios

NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];字體

    paragraphStyle.lineSpacing = 7;// 字體的行間距代理

   UIFont  * textFont=UIFont ;ci

    UIColor * textColor=UIColor;it

    NSDictionary *attributes = @{io

                                 NSFontAttributeName:textFont,//字號大小table

                                 NSParagraphStyleAttributeName:paragraphStyle,//行間距select

                                 NSForegroundColorAttributeName:textColor//字體顏色ios8

                                 };scroll

    TextView.typingAttributes=attributes;

     [view addSubview:TextView];

但時在ios8下 會出現輸入字符超過輸入框高度時,再輸入時沒法看到最後一行,不會像iOS7同樣,textview會隨着輸入自動滾動,須要在

- (void)textViewDidChange:(UITextView *)textView方法中 加一句代碼:

[TextView scrollRangeToVisible:textView.selectedRange];

使textview的可見區域一直定位在光標處。這樣在iOS8下textview的富文本輸入時就不會出現,超出textview高度後,沒法看到最後一行的狀況。

相關文章
相關標籤/搜索