0
我正在創建一個UITextField輸入,用戶可以在其中輸入他們的站點的子域名。我想要完成的是,我可以在輸入中顯示整個網址,但只有子網域部分是可編輯的。任何提示如何實現?帶尾隨佔位符文本的UITextField
更新
正確的解決方案是的UITextField的rightView使用的UILabel和計算rightViewRectForBounds位置。
我正在創建一個UITextField輸入,用戶可以在其中輸入他們的站點的子域名。我想要完成的是,我可以在輸入中顯示整個網址,但只有子網域部分是可編輯的。任何提示如何實現?帶尾隨佔位符文本的UITextField
更新
正確的解決方案是的UITextField的rightView使用的UILabel和計算rightViewRectForBounds位置。
首先,UITextField有一個名爲AttributePlaceholder的屬性,它允許顯示不同顏色的佔位符。
然後當didBeginEditing:
,用url填充文本框,沒有子域。記住字符的數量。
當用戶編輯,呼籲方法:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
返回NO時textfield.text.count < = characters.count
您可以使用此方法來檢查後綴的網址是編輯或func textField(textField:UITextField,shouldChangeCharactersInRange range:NSRange,replacementString string:String) - > Bool {} –