ios - 如何调整输入附件 View 的大小

标签 ios uisearchbar

使用显示隐藏 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/

相关文章:

ios - 将 UISearchBar 放在 tableview 上方但不在 tableview 或 navbar 中

ios - 无法呈现 UISearchController

ios - 使用 beginUpdates/endUpdates 时,UISearchBar 从 tableHeaderView 中消失

ios - UIImage 屏蔽问题 iOS 7

android - 什么是 Android 的 CordovaPlugin remapUri Override for iOS Cordova Plugins 的等价物

iphone - 来自远程服务器的 obj-C、Json + Coredata - 没有本地数据库/数据库,最佳方法?

xcode - 更改 SearchResultsController 的顶部状态栏颜色(使用 Swift)

ios - Apache 向 CouchDB 报告反向代理上的 502 错误网关

ios - iPad 和 Chrome 上的网站文本闪烁(文本消失片刻然后重新出现)

ios - iOS:如何判断UISearchBar的状态?