iphone - 触摸隐藏工具栏

标签 iphone ios uitoolbar uitouch

我想在 CGRectMake(130, 0, 60, 480) 区域中触摸时隐藏和显示工具栏

没有使用 UIGestureRecognizer 因为它会影响我的其他 View

如果在该区域触摸一次,工具栏应该隐藏,如果工具栏被隐藏,应该显示工具栏

我试过了

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
  {
    if (mainToolbar.hidden == YES) {
        mainToolbar.hidden=NO;
    }
  else if(mainToolbar.hidden == NO){
           [mainToolbar setHidden:YES];
    }
  }

但它仅在触摸工具栏时隐藏工具栏

谢谢......

最佳答案

在添加工具栏的 View 中编写代码。您将使用此代码获取触摸位置:

UITouch *touch = [[event allTouches] anyObject];

CGPoint location = [touch locationInView: touch.view];

然后使用 CGRectContainsPoint: 函数检查触摸是否在您的矩形内。

另一种方法是在所需区域简单地放置一个按钮。希望这有帮助

关于iphone - 触摸隐藏工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18012183/

相关文章:

ios - 将iOS原生相机应用借用到我自己的应用中

iphone - 无法加载名为 "TwitterDrilldownView"的 Nib

javascript - native iOS 应用程序与基于 javascript 的 Web 服务交互

ios - CATiledLayer,iOS7 磁贴不更新

iOS - 多部分/表单数据发布

iphone - NSXMLParser 示例

ios - 如何在存折卡背面列出我的应用程序?

iphone - UIToolBar 高度不会改变

objective-c - 顶部的 UIPopoverController 工具栏

iphone - 如何在不关闭键盘的情况下隐藏 inputAccessoryView