新项目有些类似于滴滴,地图上面有许多复杂的控件,如图所示:这是一种状态下的页面,在另一种状态下除了地图其余控件都隐藏,显示其他的控件。
最初的设想是用view或者child controller来管理不同状态的控件,但是由于view覆盖在地图上,就无法操作地图。
新项目有些类似于滴滴,地图上面有许多复杂的控件,如图所示:这是一种状态下的页面,在另一种状态下除了地图其余控件都隐藏,显示其他的控件。
最初的设想是用view或者child controller来管理不同状态的控件,但是由于view覆盖在地图上,就无法操作地图。
"但是由于view覆盖在地图上,就无法操作地图"
我试了一下,地图上覆盖一个 View 是不会吸收地图上的手势的,你是不是把覆盖上去的 view.userInteractionEnabled = NO;
?
1 回答812 阅读
2 回答611 阅读
1 回答592 阅读
2 回答596 阅读
1 回答689 阅读
637 阅读
解决方案:重写UIView的
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
的方法