2014-01-08 47 views

回答

1

時,你應該首先弄清楚什麼是clearsOnInsertion

textField.clearsOnBeginEditing = YES; 
+0

很好地使用了clearsOnInsertion,這是我寫的文本,附加在前面的文本中,但並未取代它。 – shankywave1

+0

@ shankywave1,看看我更新的答案,它是什麼在例子。 – sunkehappy

+0

@sunkeyhappy,我明白現在的差異。但是怎麼可能selectionUI不顯示?在我的案例中,選擇用戶界面正在顯示,當我在其中寫入內容時,文本會被附加而不是替換。我希望你明白這一點。 – shankywave1

0

試試這個:如果你想清除以前的文本編輯開始,你應該使用 textfield.clearsOnBeginEditing = YES

0

。見蘋果的doc:

clearsOnInsertion

一個布爾值,指示是否插入文本 取代了以前的內容。

討論

此屬性的默認值是NO。當 的值爲YES且文本視圖處於編輯模式時,將隱藏 選擇用戶界面,插入新文本將清除文本視圖的內容 ,並將此屬性的值設置爲NO。

clearsOnInsertion在我看來是無用的。請參閱屏幕截圖: enter image description here

文本字段處於編輯模式,並顯示鍵盤,但選擇UI已隱藏。當你輸入任何東西時,它會替換舊的文字。而已。

另一個相關的有用的特性是clearsOnBeginEditing

clearsOnBeginEditing

布爾值,指示編輯開始時文本字段是否刪除舊的文字。

相關問題