我想在 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/