UITExtField没有专注于点击

时间:2013-09-18 11:20:33

标签: iphone objective-c ios6 uitextfield

我创建了一个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。菜单项被隐藏但是插入符号仍在显示。

如何隐藏插入符号(用于选择文本的蓝色矩形)?

2 个答案:

答案 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]];

感谢。