標籤:
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高度後,無法看到最後一行的情況。
iOS 富文字格式設定字元 以及處理iOS8下textview設定富文本後輸入bug