检测空UITextField上的触摸事件

时间:2011-04-11 12:02:13

标签: iphone cocoa-touch ios

当触摸其中没有文本的UITextField时,它不会获得第一响应者。有什么方法可以解决这个问题吗?

    textField = [[UITextField alloc] initWithFrame:CGRectMake(margin, 0, frame.size.width - 2 * margin, frame.size.height)];
    textField.font = font;
    textField.backgroundColor = [UIColor clearColor];
    textField.textColor = [UIColor blackColor];
    textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
    textField.autocapitalizationType = UITextAutocapitalizationTypeNone;
    textField.autocorrectionType = UITextAutocorrectionTypeNo;
    textField.placeholder = caption;
    textField.userInteractionEnabled = YES;
    [self addSubview:textField];

1 个答案:

答案 0 :(得分:0)

你在这里继承了什么样的观点?如果它是UITableViewCell,你应该做[self.contentView addSubview:textField]

如果这不是问题,请检查是否有与UITextField重叠的透明同级子视图。一种简单的方法是为视图层次结构中的每个UITextField的兄弟节点临时设置siblingView.backgroundColor = [UIColor redColor];之类的内容。