带有尾随占位符文本的UITextField

时间:2016-06-07 09:31:51

标签: swift uitextfield

我正在创建一个UITextField输入,用户可以在其中输入其网站的子域。我想要完成的是,我可以在输入中显示整个URL,但只有子域部分是可编辑的。任何提示如何实现?

更新

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

1 个答案:

答案 0 :(得分:0)

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

然后在didBeginEditing:时,使用url填充文本字段,而不使用子域。记住字符数。

用户编辑时,调用方法:

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

当textfield.text.count< = characters.count

时返回NO