我正在创建一个UITextField输入,用户可以在其中输入其网站的子域。我想要完成的是,我可以在输入中显示整个URL,但只有子域部分是可编辑的。任何提示如何实现?
更新
正确的解决方案是在UITextField的rightView中使用UILabel并在rightViewRectForBounds中计算位置。
答案 0 :(得分:0)
首先,UITextField有一个名为AttributePlaceholder的属性,它允许显示不同颜色的占位符。
然后在didBeginEditing:
时,使用url填充文本字段,而不使用子域。记住字符数。
用户编辑时,调用方法:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
当textfield.text.count< = characters.count
时返回NO