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 {} –