当触摸其中没有文本的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];
答案 0 :(得分:0)
你在这里继承了什么样的观点?如果它是UITableViewCell,你应该做[self.contentView addSubview:textField]
。
如果这不是问题,请检查是否有与UITextField重叠的透明同级子视图。一种简单的方法是为视图层次结构中的每个UITextField的兄弟节点临时设置siblingView.backgroundColor = [UIColor redColor];
之类的内容。