如何在缩放的CALayer中保持子图层的比例

时间:2012-11-01 06:38:29

标签: objective-c ios uiscrollview catiledlayer

我想将原始地图创建为CATiledLayer。 层次结构如上所示。

Map View (CATiledLayer)
----------------------
|  Pin (CALayer)     |
|  +-------+         |
|  | image |         |
|  +-------+         |
|                    |
|     Pin (CALayer)  |
|     +-------+      |
|     | image |      |
|     +-------+      |
|                    |
----------------------

某些'Pin图层'放在地图视图上。

缩放地图时,图钉将使用地图视图缩放。 但我想保持缩放图层,就像iOS中的原始地图应用程序一样。

有人知道答案很好吗?

1 个答案:

答案 0 :(得分:-1)

您是否为CATiledLayer设置了autoresizesubviews?

[MapView setAutoresizesSubviews:YES];

然后确保已使用setAutoresizingMask

设置了引脚
[PinView setAutoresizingMask:UIViewAutoresizingFlexibleHeight |UIViewAutoresizingFlexibleWidth];

您可能还需要设置边距,以便PinView将其保持在正确的位置。

希望这有帮助。