2016-06-07 70 views
0

我正在创建一个UITextField输入,用户可以在其中输入他们的站点的子域名。我想要完成的是,我可以在输入中显示整个网址,但只有子网域部分是可编辑的。任何提示如何实现?带尾随占位符文本的UITextField

更新

正确的解决方案是的UITextField的rightView使用的UILabel和计算rightViewRectForBounds位置。

+0

您可以使用此方法来检查后缀的网址是编辑或func textField(textField:UITextField,shouldChangeCharactersInRange range:NSRange,replacementString string:String) - > Bool {} –

回答

0

首先,UITextField有一个名为AttributePlaceholder的属性,它允许显示不同颜色的占位符。

然后当didBeginEditing:,用url填充文本框,没有子域。记住字符的数量。

当用户编辑,呼吁方法:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;

返回NO时textfield.text.count < = characters.count