實(shí)現(xiàn)UITextView的placeholder的方式有很多,最簡(jiǎn)單的就是把text拿來充當(dāng)占位文字(在輸入文字和占位文字一樣的時(shí)候存在問題)
今天記錄的是用drawRect 的方式實(shí)現(xiàn)
問題:要想要drawRect的方式必須找到一個(gè)合適的位置來畫侦高,怎樣找到合適的位置呢(這里用的是直接打印UITextView的子控件)
1.新建的textView會(huì)創(chuàng)建一個(gè)裝載內(nèi)容的view(UITextContainerView)
2.UITextContainerView擁有一個(gè)UITextSelectionView
3.由于蘋果推崇懶加載嫉柴,所以有很多東西是做了某些操作之后才會(huì)創(chuàng)建的。在開始編輯之后就出現(xiàn)了光標(biāo)奉呛,同時(shí)UITextSelectionView中增加了一個(gè)view计螺,試著改變?cè)搗iew的顏色得出結(jié)論:這個(gè)view就是光標(biāo)
拿到frame之后我們就可以畫自己想要的占位文字了