使用显示隐藏 iPhone 键盘和图像按钮(位于键盘顶部)。
[kbdImage setFrame:CGRectMake(290, 0, 30, 30)];
[accessoryView setFrame:CGRectMake(290, 0, 320, 30)];
UITapGestureRecognizer *gestureRecogniser = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyBoard:)];
gestureRecogniser.numberOfTapsRequired = 1;
[accessoryView addSubview:kbdImage];
[accessoryView addGestureRecognizer:gestureRecogniser];
for (UIView* v in searchBar.subviews) {
if ([v isKindOfClass:[UITextField class]]) {
((UITextField*)v).inputAccessoryView = accessoryView ;
}
}
这适用于隐藏键盘。但输入 View 中的剩余区域也是可触摸的。如何避免这种情况。
最佳答案
发生这种情况是因为您向整个 AccessoryView
添加点击手势,因此整个 View 将响应点击手势,而不是仅向该图像按钮添加点击手势。
kbdImage.userInteractionEnabled = YES;
[kbdImage addGestureRecognizer:gestureRecogniser];
关于ios - 如何调整输入附件 View 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14894542/