Ios UITextField:键盘出现,只要我点击它的左侧

Ios UITextField:键盘出现,只要我点击它的左侧,ios,uitextfield,Ios,Uitextfield,为什么,当我在UITextField的右侧单击时,键盘会出现 cellForRowAtIndexPath: EditableCell* cell = [[EditableCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier]; cell.reportViewController = self; cell.selectionStyle = UITableViewCellSelectio

为什么,当我在UITextField的右侧单击时,键盘会出现

cellForRowAtIndexPath:

EditableCell* cell = [[EditableCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];
cell.reportViewController = self;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.textLabel.text = item.text;

UITextField *textfield = [[UITextField alloc] initWithFrame:CGRectZero];
textfield.text = item.var.value;
textfield.tag = 1;
textfield.font = [UIFont fontWithName:@"Helvetica" size:16];
textfield.textColor = [UIColor colorWithRed:0.22 green:0.33 blue:0.53 alpha:1];
textfield.delegate = cell;

[cell.contentView addSubview:textfield];
return cell;
布局子视图:

UITextField* textfield = (UITextField *)[self viewWithTag:1];
textfield.frame = CGRectMake(self.textLabel.frame.origin.x+self.textLabel.frame.size.width+10, 
                             self.textLabel.frame.origin.y, 
                             tableView.frame.size.width-(self.textLabel.frame.origin.x+self.textLabel.frame.size.width)-20, 
                             self.textLabel.frame.size.height);
使用“颜色混合层”查看结构


UITextField左侧是否有其他UI项


您可以使用具有“颜色混合层”功能的模拟器来显示UITextField的顶部是否有任何内容

颜色混合层确实很智能,但UITextField上方没有任何内容。这是覆盖TableView的另一个视图。有趣的是,它被设置为隐藏,但我也不小心把它带到了前面,所以它干扰了这个桌面视图。