天天看點

ios 開發UI篇—UITextView

概述

  • 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

代理方法

即将開始編輯

- (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

相關通知

UITextView

相關通知名稱
說明
UITextViewTextDidBeginEditingNotification

TextView

開始編輯時發出的通知
UITextViewTextDidChangeNotification

TextView

的内容開始改變時發出的通知
UITextViewTextDidEndEditing

TextView

結束編輯時發出的通知

UITextView

dataDetectorTypes

屬性對應的枚舉以及說明

類型 說明
UIDataDetectorTypePhoneNumber 檢測格式化為電話号碼的字元串。
UIDataDetectorTypeLink 檢測格式為URL的字元串。
UIDataDetectorTypeAddress 檢測格式為位址的字元串。
UIDataDetectorTypeCalendarEvent 檢測格式化為月曆事件的字元串。
UIDataDetectorTypeShipmentTrackingNumber 檢測格式化為包裹遞送公司的跟蹤号碼的字元串。
UIDataDetectorTypeFlightNumber 檢測格式化為航空公司航班号的字元串。
UIDataDetectorTypeLookupSuggestion 檢測格式化為使用者可能要查找的資訊的字元串。
UIDataDetectorTypeNone 不支援超連結
UIDataDetectorTypeAll 接收所有類型的字元串

作者: coder小鵬

轉載于:https://www.cnblogs.com/jiuyi/p/10491848.html