gpt4 book ai didi

iphone - 检查用户位置在 iPhone map 上是否可见

转载 作者:行者123 更新时间:2023-12-03 18:41:16 26 4
gpt4 key购买 nike

我想隐藏或显示 UIButton 天气用户的当前位置在 map 上可见。在测试代​​码 xcode 时,如果用户位置在 map 上不可见,我可以在控制台上的“didUpdateLocation”方法中看到消息 “用户位置 View 不可见,但应该是。正在显示...”。在我的情况下,如何使用此消息生成事件来隐藏或显示 UIButton?感谢您提前提供的任何帮助。

最佳答案

如果您想知道当前显示的 map 区域中是否包含用户位置,可以检查 regionDidChangeAnimated 委托(delegate)方法中的 userLocationVisible 属性:

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{
someButton.hidden = !mapView.userLocationVisible;
}

如果您只是想知道用户位置当前是否有值(是否可见以及showUserLocation是否打开),那么:

if (mapView.userLocation.location == nil)
NSLog(@"user location not obtained yet");
else
NSLog(@"user location available (may or may not be currently visible)"):

关于iphone - 检查用户位置在 iPhone map 上是否可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7320101/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com