【问题标题】:iPhone UIScrollView multiple view scaling?iPhone UIScrollView 多视图缩放?
【发布时间】:2010-12-06 04:45:03
【问题描述】:

我正在尝试构建一个非常类似于 MKMapKit(谷歌地图 API)的带有注释的地图 - 但带有用于室内的自定义地图。我有一个 PDF 地图 (mapView) 作为 CATiledLayer 加载到地图的滚动视图中 - 这很好用!

我有一个视图 annotationsView,它按照我想要的方式在地图顶部绘制注释气泡 - 但定位它很棘手。

如果我将 annotationsView 作为子视图添加到 mapView - 注释会随地图缩放 - 但位置会保持在它所在的位置(很好!)。当地图被捏等时,我可以阻止这个视图缩放吗?

如果我将 annotationsView 添加到 uiscrollview,那么它会保持其比例(很好!)但在地图缩放时沿对角线左上角移动 - 它似乎与滚动视图内容的左上角保持固定距离,并且这个地图缩放时距离不会缩放。

这一切都错了吗?

【问题讨论】:

    标签: iphone google-maps uiview uiscrollview


    【解决方案1】:

    -scrollViewDidEndZooming: 委托方法中,您可以将子视图缩放回原始大小。代码如下:

    - (void) scrollViewDidEndZooming: (UIScrollView *) aScrollView withView: (UIView *) view atScale: (float) scale{
       ...
       mySubView.transform = CGAffineTransformMakeScale(1/scale, 1/scale);
       ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-11
      • 1970-01-01
      • 2019-10-02
      • 1970-01-01
      • 2014-07-09
      • 1970-01-01
      • 2013-07-22
      相关资源
      最近更新 更多