iOS開發中利用runtime設定UITextView的預設文字
大家都知道UITextField有一個屬性placeholder是用來設定預設文字的,但不知道大家知不知道UITextView也有一個類似的屬性是可以用來設定預設文字的(反正在今天之前我是不知道的)。之前在專案中也遇到過設定UITextView的預設文字的功能,當初的做法是在UITextView上新增一個UILabel,讓UILabel來顯示UITextView的預設文字。今天在看別人的部落格的時候發現了UITextField有一個placeholderLabel的屬性,這個屬性是UITextView的私有屬性,我們可以通過runtime訪問該屬性。我們可以通過建立一個UILabel,然後利用KVC將UITextView的placeholderLabel替換成我們自己建立的UILabel來達到設定UITextView預設文字的功能。程式碼:
_textView = [[UITextView alloc] initWithFrame:CGRectMake(0, 50, [UIScreen mainScreen].bounds.size.width, 200)];
_textView.delegate = self;
_textView.tintColor = [UIColor blueColor];
_textView.font = [UIFont systemFontOfSize:15.f];
_textView.backgroundColor =[UIColor grayColor];
[self.view addSubview:_textView];
UILabel *placeholderLabel = [[UILabel alloc] init];
placeholderLabel.text = @"這是預設文字。。。";
placeholderLabel.font = [UIFont systemFontOfSize:15.f];
placeholderLabel.textColor = [UIColor whiteColor];
placeholderLabel.numberOfLines = 0;
[placeholderLabel sizeToFit];
[_textView addSubview:placeholderLabel];
[_textView setValue:placeholderLabel forKey:@"_placeholderLabel"];
好了,本篇部落格就到此結束了。
相關文章
- ios 開發UI篇—UITextViewiOSUITextView
- iOS 開發中 runtime 常用的幾種方法iOS
- 玩轉iOS開發:iOS開發中的裝逼技術 – RunTime(一)iOS
- 玩轉iOS開發:iOS開發中的裝逼技術 – RunTime(二)iOS
- Linux下設定VSCode為預設的文字編輯器LinuxVSCode
- SharePoint 多行文字欄位設定預設值
- 【iOS開發進階】-RunTimeiOS
- 設定 Windows Terminal 中 Ubuntu 預設開啟路徑WindowsUbuntu
- 直播app開發,使用者設定密碼時的後臺預設要求設定APP密碼
- input元素預設選中設定
- idea中設定maven預設位置IdeaMaven
- Java 設定Word文字框中的文字旋轉方向Java
- iOS開發Runtime的理解與應用iOS
- iOS 上利用 fallback 機制為不同語言的文字 (script) 設定字型,從而使得文字混排更為優雅iOS
- [iOS開發]UITableView的分割線設定及不能全屏原因iOSUIView
- C# 設定Word文字框中的文字旋轉方向C#
- Android開發筆記——TextView文字設定不同顏色Android筆記TextView
- iOS開發之runtime(一):runtime除錯環境搭建iOS除錯
- win10預設開啟方式設定方法_windows10預設開啟方式怎麼設定Win10Windows
- 設定select下拉選單的預設選中項
- iOS 真機中設定 Slow AnimationsiOS
- vue中select的使用以及select設定預設選中Vue
- Python中如何給字典設定預設值Python
- win10如何設定預設開啟方式 win10怎麼設定檔案預設開啟方式Win10
- iOS 利用Runtime實現萬能歸檔iOS
- CSS設定文字省略CSS
- react設定預設state和預設propsReact
- 在Docker中,如何更改Docker的預設儲存設定?Docker
- iOS 開發:『Runtime』詳解(二)Method SwizzlingiOS
- 設定radio單選按鈕預設選中
- matplotlib預設字型設定
- webpack4 Mode的預設設定Web
- win10預設程式怎麼設定介面_win10設定預設程式的方法Win10
- windows10系統設定預設開啟方式的方法Windows
- win10 軟體預設開啟方式怎麼設定 win10設定預設軟體開啟方式方法Win10
- CSS 設定文字樣式CSS
- MyEclipse設定文字編碼Eclipse
- 開發直播app 軟體時iOS端廣告功能設定APPiOS
- sublime設定預設開啟側邊欄(失敗)