Objective c 如何在缩放的CALayer中保持子层的缩放
我想将原始地图创建为CATiledLayer。 层次结构 就像上面这样Objective c 如何在缩放的CALayer中保持子层的缩放,objective-c,ios,uiscrollview,catiledlayer,Objective C,Ios,Uiscrollview,Catiledlayer,我想将原始地图创建为CATiledLayer。 层次结构 就像上面这样 Map View (CATiledLayer) ---------------------- | Pin (CALayer) | | +-------+ | | | image | | | +-------+ | | | | Pin (CALayer) | | +-------+ | |
Map View (CATiledLayer)
----------------------
| Pin (CALayer) |
| +-------+ |
| | image | |
| +-------+ |
| |
| Pin (CALayer) |
| +-------+ |
| | image | |
| +-------+ |
| |
----------------------
一些“针层”放在地图视图上
缩放地图时,pin将使用地图视图进行缩放。
但我想继续缩放pin层,就像iOS中的原始地图应用一样
有人知道好答案吗?您是否为CATILDELAYER设置了AutoResizeSubView
[MapView setAutoresizesSubviews:YES];
然后确保已使用setAutoresizingMask设置引脚
[PinView setAutoresizingMask:UIViewAutoresizingFlexibleHeight |UIViewAutoresizingFlexibleWidth];
您可能还需要为PinView设置边距,以使其保持在正确的位置
希望这有帮助