2013-02-26 65 views
1

我正在尝试开发一种自定义地图。UIScrollview在缩放时同步子视图的来源

所以我有一个缩放启用滚动视图。

此scrollview具有UIImageView作为其子视图,它代表用户的地图。

我希望用户能够像在MapKit中一样“放置一个别针”。

如果我将pin imageView添加到地图imageview,pin图像将根据scrollview缩放进行缩放,这不是我想要的。

我想要达到与MapKit Mapview相同的结果。

当用户平移或缩放时,引脚应该四处移动,但其图像不应变小或变大。

有一种简单的方法可以做到这一点,而不会因为超过缩放比例和contentoffset的数学推测而变得疯狂吗?

非常感谢,大家。

回答

0

这是比任何事情都更多的猜测,但将pin的图层添加为图像视图的子图层似乎是要做到这一点的方法。

+0

它现在那样工作。图像没有调整大小,但不会根据平移和缩放进行移动。 但谢谢你的尝试 – Axy 2013-02-26 21:00:46

0

我做到了。

我所要做的就是将pin添加到地图imageview。

之后在滚动视图的委托,我根据滚动型zoomscale这样调整销规模:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ 
    _redPin.transform = CGAffineTransformMakeScale(1/scrollView.zoomScale, 1/scrollView.zoomScale); 
} 
相关问题