我想隐藏或显示UIButton天气用户的当前位置在地图上可见。在测试代码xcode时,如果用户位置在地图上不可见,我可以在“didUpdateLocation”方法的控制台上看到消息"User location view is NOT visible but should be. Showing...."
。我如何使用这个消息来生成事件来隐藏或显示UIButton? 感谢您提前提供任何帮助。检查用户位置是否在地图上可见iphone
6
A
回答
11
如果你想知道用户的位置是否包含在当前显示的地图区域,您可以在regionDidChangeAnimated
委托方法检查userLocationVisible
属性:
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{
someButton.hidden = !mapView.userLocationVisible;
}
如果您只是想知道用户位置当前是否有值(无论是否可见以及是否显示用户位置),则:
if (mapView.userLocation.location == nil)
NSLog(@"user location not obtained yet");
else
NSLog(@"user location available (may or may not be currently visible)"):
1
如果用户位置不可见,则不会获得当前经纬度。把条件放在lat,long == 0.然后按钮隐藏或显示。 它只在设备上工作(gps)
4
相关问题
- 1. 如何检查iPhone上的地理位置是否已启用?
- 2. 这里的地图检查位置是否在多段线上
- 3. 如何检查图像是否可见?
- 4. 检查UIAlertView是否可见
- 5. javascript检查元素是否可见并相应地设置“setInterval”
- 6. 在iPhone应用程序的地图上绘制用户位置
- 7. 在地图上获取用户位置?
- 8. 检查用户是否在森林中使用位置
- 9. Iphone地理位置权限检查
- 10. 如何检查infoWindow是否已设置并在地图上?
- 11. 检查用户是否保持在同一位置
- 12. 检查用户是否在名单上
- 13. 检查用户是否在页面上
- 14. 如何检查GPS信号是否在iPhone上可用?
- 15. 如何检查JOptionPane是否可见?
- 16. VirtualTreeView:检查节点是否可见
- 17. 咖啡 - 检查屏幕是否可见
- 18. Deplhi TEmbeddedWB检查元素是否可见
- 19. 检查表单组是否可见
- 20. 检查tkinter小部件是否可见
- 21. 检查div是否可见与jQuery
- 22. 检查文本是否在HTML元素的页面上可见
- 23. 如何检查视图在Android中是否可见?
- 24. 检查位置是否存在
- 25. 检查阵列位置是否存在
- 26. Objective-C:查找用户位置(不在地图上)
- 27. 检查用户名是否可用
- 28. 检查使用Leaflet的locate()时用户是否共享位置()
- 29. 检测图像是否在背景上可见
- 30. PHP检查用户名是否设置
非常感谢。它工作完美....! @Ron感谢你的回复。 – alekhine