最近在開發(fā)過程中用到了編輯框編輯文字時,編輯時和編輯結(jié)束佩脊,文字上下移動蛙粘,一直苦悶,但一切問題的出現(xiàn)都是有原因的威彰,接下來就跟大家分享下:
我的應(yīng)用場景是這樣的:
1.xib拖出UITextField控件,1.設(shè)置邊框?qū)傩詾闊o邊框的
2.frame約束設(shè)置了居左居右穴肘,居上和高度歇盼,正常設(shè)置就這些。
點擊編輯框輸入:
編輯結(jié)束:
可能有時輸入英文和數(shù)字都沒問題评抚,不會出現(xiàn)內(nèi)容上下移動豹缀,但是每次更換輸入中文時,文字就向下移動慨代,編輯結(jié)束文字就回到編輯框的豎向居中位置邢笙,也可能不管輸入什么類型內(nèi)容都會發(fā)生上下偏移,總之出現(xiàn)這類問題不外乎以下幾種原因侍匙,例如
1.可能是編輯框高度設(shè)置不合理
2.建議編輯框文字位置設(shè)置為居中
等氮惯。。。妇汗。
嘗試了所有的這些可能的原因帘不,如果還沒解決,那肯定就是就是這個原因了:這是ios的又一bug杨箭,沒有根據(jù)可找寞焙。
對于這種現(xiàn)象,根據(jù)網(wǎng)上的建議我做了以下設(shè)置互婿,我們只能多勞累下了:
在xib拖拉得到的UITextField捣郊,在設(shè)置borderStyle時,不要選擇UITextBorderStyleNone 慈参,然后在 代碼中實現(xiàn)設(shè)置self.textfield.borderStyle = UITextBorderStyleNone;就可以了,希望能幫到你模她。