首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GMSMapView防止UITableView滚动

GMSMapView防止UITableView滚动
EN

Stack Overflow用户
提问于 2016-02-28 16:56:40
回答 3查看 839关注 0票数 0

我在一个GMSMapView中有一个SWTableViewCell,我已经禁用了滚动,但显然它没有继承表/单元格的滚动(或其他手势)。滚动和滑动单元格可以在单元格的所有其他部分工作,但不能在GMSMapView上工作。

代码语言:javascript
复制
GMSMapView *map = [GMSMapView mapWithFrame: CGRectMake(0, 0, self.view.bounds.size.width, cell.mapView.bounds.size.height) camera:camera]; 

map.settings.compassButton = NO;
map.settings.myLocationButton = NO;
map.myLocationEnabled = NO;
map.settings.scrollGestures = NO;
map.settings.zoomGestures = YES;

[cell.mapView addSubview:map];

我如何在地图上继承表的滚动和滑动手势?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-28 19:28:32

不要在表视图上使用实时地图视图,它将在每个滚动使用映射的快照上重新加载映射,这将创建一个图像并将其存储在缓存中,这样它就不会每次创建图像,并且您可以在图像视图上显示该图像。有关如何获取地图视图的快照,可以使用此link

票数 0
EN

Stack Overflow用户

发布于 2016-02-29 11:55:43

只要用这个方法

代码语言:javascript
复制
googlemap.settings.setAllGesturesEnabled(false)
票数 0
EN

Stack Overflow用户

发布于 2019-10-22 08:12:15

而不是禁用所有的手势,我认为通过禁用滚动和消费手势在视图中将发挥作用。

代码语言:javascript
复制
mapView.settings.scrollGestures = false
mapView.settings.consumesGesturesInView = false
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35685425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档