UITextField之leftView的若干問題

諸如這種效果的搜索框,其實就是很好的利用了UITextField的leftView

UITextField的leftView接收的對象類型是UIView.首先UITextField的邊框一開始我是下面這樣設置的.

searchTextField.borderStyle=UITextBorderStyleRoundedRect;

但是這一方法在設置leftView的時候會有影響,最大的一個影響就是leftView緊貼著UITextField的邊.從而使你的leftView顯示不全.

那么怎么換一種方式解決呢?

searchTextField.layer.cornerRadius=5.0;

searchTextField.layer.borderWidth=1.0;

searchTextField.layer.borderColor= [UIColorlightGrayColor].CGColor;

筆者使用的UITextField的layer屬性來設計與上圖一樣的樣式,最終達到了自己想要的結(jié)果.

在設置UITextField的leftView的時候可能不顯示,不顯示的原因可能有下:

1,沒有設置讓leftView顯示,leftView默認是不顯示的,所以必須主動讓他顯示,那么就設置leftViewMode屬性.

searchTextField.leftViewMode=UITextFieldViewModeAlways;

2,沒有給leftView大小,筆者以為只要給UITextField的leftView賦值就行了,leftView會有一個默認的大小,但是那只是我自己的想法,實際情況是,給UITextField的leftView賦值的時候,你所定義的View必須有大小.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容