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