我有一个带叠加层的地图视图。我想限制用户缩小太远。因此,如果用户滚出并且无法看到覆盖的一部分,则将它们放大到覆盖的最大高度。像缩放我也希望用户无法滚动边缘。
我设法实现了这个(或者我认为)。我写的代码可以在我的iPhone 5上运行,但是当我在我的Bosses手机和模拟器上测试时,地图一直在尝试调整大小并陷入无限循环。
以下是Loop中我的应用的视频。
从视频中我可以看到地图应该循环,因为两个边都显示在地图上。要停止此操作,我的代码会放大,这样您就无法看到两个边缘,然后再移回用户移动的边缘。
正如我所说,这适用于我的一个设备而不是其他设备!我一直试图解决这个问题三天,感觉就像是在敲击键盘!任何帮助都会很棒。
以下是我Code的副本。 我评论过它并试图让它变得容易。
编辑:刚刚更新到iOS 6.0.1。它仍然可以在我的iPhone 5上运行,但它开始真正放大并将最小变焦设置得太低