我创建了一个UITextField的子类(TextFieldSubClass),下面是代码
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
[UIMenuController sharedMenuController].menuVisible = NO;
// if (action == @selector(paste:))
// return YES;
// if (action == @selector(select:))
// return YES;
// if (action == @selector(selectAll:))
// return YES;
return NO;
}
- (BOOL)canBecomeFirstResponder
{
return true;
}
- (CGRect)caretRectForPosition:(UITextPosition *)position
{
return CGRectZero;
}
在其他课程中,我在XIB上添加了一个文本字段,并在属性窗口中将textfields类设置为TextFieldSubClass
当我点击这个文本字段然后它没有获得焦点时,它的光标没有显示但是能够在其中输入ext。
即使我正在点击文本字段,它的代理也没有被调用,但代理被调用其他类型为UITextField的文本字段
如何关注子类文本域?
我创建了子类,因为我想在双击uitextfield时隐藏menuitem。菜单项被隐藏但是插入符号仍在显示。
如何隐藏插入符号(用于选择文本的蓝色矩形)?
答案 0 :(得分:1)
我认为如果你为UITextField设置委托并实现方法会更容易:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
textField.layer.borderColor = [UIColor colorWithWhite:0.768 alpha:1.000].CGColor;
return YES;
}
您可以根据自己设置文本字段颜色。
答案 1 :(得分:0)
隐藏光标的颜色设置。
[[UITextField appearance] setTintColor:[UIColor redColor]];
感谢。