概述
-
可滾動的多行文本區域UITextView
-
支援使用自定義樣式資訊顯示文本,并支援文本編輯。您通常使用文本視圖來顯示多行文本,例如在顯示大型文本文檔的正文時。UITextView
-
繼承于UITextView
UIScrollView
屬性和方法
初始化方法
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(
設定文本内容
textView.text = @"測試資料";
attributedText
屬性文本,這裡不多做介紹,具體請點此檢視
設定文本的字型
textView.font = [UIFont systemFontOfSize:
設定文本的顔色
textView.textColor = [UIColor redColor];
設定是否可以編輯,預設是
YES
[textView setEditable:NO];
設定文本的對齊方式
textView.textAlignment = NSTextAlignmentRight;
使用
dataDetectorTypes
實作超連結,需要将可編輯狀态設定為
NO
(更多枚舉類型到補充說明中檢視)
textView.text = @"http://baidu.com";
[textView setEditable:NO];
textView.dataDetectorTypes = UIDataDetectorTypeLink;
UITextView
代理方法
UITextView
即将開始編輯
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView;
已經開始編輯
- (void)textViewDidBeginEditing:(UITextView *)textView;
編輯即将結束
- (BOOL)textViewShouldEndEditing:(UITextView *)textView;
編輯已經結束
- (void)textViewDidEndEditing:(UITextView *)textView;
文本視圖在使用者輸入新字元或删除現有字元時調用此方法
- (BOOL)textView:(UITextView *)textView
shouldChangeTextInRange:(NSRange)range
replacementText:(NSString *)text;
輸入的内容已經變化時調用此方法
- (void)textViewDidChange:(UITextView *)textView;
文本視圖的選擇已更改,就會調用此方法
- (void)textViewDidChangeSelection:(UITextView *)textView;
如果使用者點選或長按文本附件,而其
image
屬性不是,則文本視圖将調用此方法
nil
。您可以使用此方法觸發一個操作,除了顯示與文本内聯的文本附件外。
該方法僅在與
URL
連結的第一次互動時被調用。例如,當使用者希望首次與
URL
進行互動以顯示可以采取的操作清單時,将調用此方法; 如果使用者從清單中選擇一個打開的動作,則不調用此方法,因為“
open
”表示與同一個
URL
的第二個互動。
文本視圖中的連結隻有在文本視圖可選但不可編輯的情況下才是互動式的。也就是說,如果該值屬性是與屬性。
UITextViewselectableYESeditableNO
補充說明
UITextView
相關通知
相關通知名稱 | 說明 |
---|---|
UITextViewTextDidBeginEditingNotification | 開始編輯時發出的通知 |
UITextViewTextDidChangeNotification | 的内容開始改變時發出的通知 |
UITextViewTextDidEndEditing | 結束編輯時發出的通知 |
UITextView
的
dataDetectorTypes
屬性對應的枚舉以及說明
類型 | 說明 |
---|---|
UIDataDetectorTypePhoneNumber | 檢測格式化為電話号碼的字元串。 |
UIDataDetectorTypeLink | 檢測格式為URL的字元串。 |
UIDataDetectorTypeAddress | 檢測格式為位址的字元串。 |
UIDataDetectorTypeCalendarEvent | 檢測格式化為月曆事件的字元串。 |
UIDataDetectorTypeShipmentTrackingNumber | 檢測格式化為包裹遞送公司的跟蹤号碼的字元串。 |
UIDataDetectorTypeFlightNumber | 檢測格式化為航空公司航班号的字元串。 |
UIDataDetectorTypeLookupSuggestion | 檢測格式化為使用者可能要查找的資訊的字元串。 |
UIDataDetectorTypeNone | 不支援超連結 |
UIDataDetectorTypeAll | 接收所有類型的字元串 |
作者: coder小鵬
轉載于:https://www.cnblogs.com/jiuyi/p/10491848.html