2012-11-01 48 views
2

我想創建原始地圖爲CATiledLayer。 層層次結構就像上面這樣。如何在縮放的CALayer中保留子圖層的縮放比例

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

某些'Pin圖層'放在地圖視圖中。

當縮放地圖時,針會縮放地圖視圖。 但我想保持縮放圖釘層,就像iOS中的原始地圖應用程序一樣。

任何人都知道很好的答案?

回答

-1

您是否爲CATiledLayer設置了autoresizeubviews?

[MapView setAutoresizesSubviews:YES]; 

然後確保管腳設定setAutoresizingMask

[PinView setAutoresizingMask:UIViewAutoresizingFlexibleHeight |UIViewAutoresizingFlexibleWidth]; 

您可能需要設置頁邊距也爲PinView保持它在正確的地方。

希望這會有所幫助。