我在使用xib添加UITextField
控件的時候發(fā)現(xiàn)輸入框在輸入文字時會上下浮動 , 導致文字下半部分被遮擋了 . 百度了許多解決方案 , 什么設(shè)置frame
, 重寫 -(CGRect)borderRectForBounds:(CGRect)bounds
并不能解決問題 .
-
方案一
在代碼里面直接設(shè)置textField
的clearButtonMode
屬性;
self.nameTextField.clearButtonMode = UITextFieldViewModeWhileEditing;
-
方案二
在storyboard
上和xib
上設(shè)置方式:
把 UITextField
的 Clear Button
屬性設(shè)置成 Appears while editing
;
如圖:
-
方案三
我們使用UITextField
時是不需要設(shè)置它的約束height
,默認的高度為17
(14號字體時,不同字體不同高度),但是這時輸入文字時會導致下半部分被遮擋,所以我們在這種情況下應該設(shè)置它的約束height
,我建議設(shè)置高度為默認高度 +4
在storyboard
上和xib
上設(shè)置如圖: