0

我创建了 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 上添加了一个文本字段,并在属性窗口中将文本字段类设置为 TextFieldSubClass

当我点击此文本字段时,它没有获得焦点,它的光标没有显示,但可以在其中输入 ext。

即使当我点击文本字段时,它的代表也不会被调用,但会为 UITextField 类型的其他文本字段调用代表

如何专注于子类文本字段?

我创建了子类,因为我想在双击 uitextfield 时隐藏菜单项。菜单项被隐藏,但插入符号仍在显示。

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

4

2 回答 2

1

我认为如果您为 UITextField 设置委托并实现该方法会更容易:

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    textField.layer.borderColor = [UIColor colorWithWhite:0.768 alpha:1.000].CGColor;
    return YES;
}

您根据自己设置文本字段颜色。

于 2013-09-18T11:44:37.057 回答
0

隐藏光标的颜色设置这个。

[[UITextField appearance] setTintColor:[UIColor redColor]];

谢谢。

于 2014-02-17T13:01:51.273 回答