gpt4 book ai didi

iphone - UIScrollView 内的 MKMapView 不会随滑动而移动

转载 作者:行者123 更新时间:2023-12-01 17:02:55 25 4
gpt4 key购买 nike

我有一个带有各种标签的详细 View ,例如提供有关地点的信息(地址、电话等)。提供的信息比 iPhone 屏幕高,所以它们都在 UIScrollView 中(本身在 UIView 中),允许您上下滑动以查看所有内容。

我在 ScrollView 中也有一个 MKMapView。当它没有附加到 Interface Builder 中的任何东西时,它会随着 ScrollView 上下移动,因为它应该保持与 ScrollView 中其他控件的正确相对位置。您可以玩 map 、缩放和平移 map 等,默认情况下会显示您当前的位置。

但是,一旦我将它连接到 IB 中的 MKMapView 变量, map View 就不再与 ScrollView 一起滚动。相反,它实际上只是位于最初显示的位置( View 底部, View 底部下方隐藏了一点 map ),并且 ScrollView 在其后面上下滚动。

这里发生了什么事?我尝试在 IB 中更改一堆 map View 和 ScrollView 的属性,但没有效果。我唯一没有尝试过的就是完全用代码创建 map View ,但这似乎不是一个明显的解决方案。

编辑:对于过期的赏金向大家道歉。我被卡在项目的其他领域,直到现在才回到这里。我不知道它会过期。

进一步编辑:好吧,我发现了我的问题。由于我完全不知道的原因,我有

[self.view addSubview:mapView];  

在 viewcontoller 的 ViewDidLoad 中。一旦它被连接起来,那一行代码就会(显然)使 map 成为我的 View 的 subview ,有效地将其从 ScrollView 中拉出来。

愚蠢的错误,很抱歉浪费了您的时间(和赏金)。在我认为回答者有机会看到结果后,我将删除此问题。

最佳答案

看起来当您使用 ScrollView 时,您需要在 DetailView 中使用滚动功能。

我没有使用 ScrollView ,而是选择了这个....

您可以使用 TableView 而不是 ScrollView 来试试运气。

只需将所有标签和 mapView 放在一个 View 中,然后将该 View 放在 TableView 的标题中。

像这样 :

UITableView

--> 查看

------>所有标签//在singleView里面

------>MKMApView//在 View 底部

您仍然可以玩 map 、缩放和平移 map 等,默认情况下会显示您当前的位置。

希望这个替代方案可以解决您的问题.......

祝一切顺利

关于iphone - UIScrollView 内的 MKMapView 不会随滑动而移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3836710/

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