我有一个带有叠加层的地图视图。我想限制用户缩小得太远。因此,如果用户滚动并看不到覆盖的一部分,它会将它们放大到覆盖的最大高度。像缩放一样,我也希望用户不能滚动边缘。
我已经设法实现了这一点(或者我认为)。我编写的代码可以在我的 iPhone 5 上运行,但是当我在 Bosses 手机和模拟器上对其进行测试时,地图不断尝试调整大小并陷入无限循环。
这是我在Loop中的应用程序的视频。
从视频中我可以看到地图应该循环,因为两条边都显示在地图之外。为了阻止这种情况,我的代码会放大,因此在它打算移回用户已移动的边缘之前,您无法看到两个边缘。
正如我所说,这适用于我的一台设备,但不适用于其他设备!我已经尝试解决这个问题三天了,感觉就像在敲键盘一样!任何帮助都会很棒。
这是我的代码的副本。我已经对此发表了评论,并试图使其易于理解。
编辑:刚刚更新到 iOS 6.0.1。它仍然可以在我的 iPhone 5 上使用,但它开始放大很远并且将最小缩放设置得太低