我想隐藏或显示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. 滚动型:检查是否视图是在屏幕上可见或不可见
- 5. 检查图像是否可见(CoronaSDK)
- 6. 如何检查图像是否可见?
- 7. 检查UIAlertView是否可见
- 8. 检查用户是否在页面上的某个位置
- 9. 如何检查用户是否在iphone
- 10. 检查Google地图是否可用
- 11. javascript检查元素是否可见并相应地设置“setInterval”
- 12. 检查元素是否是用户可见使用boostrap
- 13. 检查用户是否正在Bing地图中移动地图
- 14. 在iPhone应用程序的地图上绘制用户位置
- 15. 在地图上获取用户位置?
- 16. 检查用户是否在森林中使用位置
- 17. 检测用户是否在域上启用了位置服务
- 18. 检查元素是否对用户可见
- 19. 如何检查infoWindow是否已设置并在地图上?
- 20. 如何检查GPS信号是否在iPhone上可用?
- 21. 检查用户是否在页面上
- 22. 检查用户是否在页面上?
- 23. 检查用户是否在名单上
- 24. 检查用户是否保持在同一位置
- 25. 检查用户是否在位置边界
- 26. 检查图片是否存在 - iPhone
- 27. 检查地图上的点是否位于叠加层内
- 28. 检查UITableViewCell是否完全可见
- 29. iOS - 检查MFMessageComposeViewController当前是否可见
- 30. 检查表单组是否可见
非常感谢。它工作完美....! @Ron感谢你的回复。 – alekhine