我想隱藏或顯示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