Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在缩放的CALayer中保持子层的缩放_Objective C_Ios_Uiscrollview_Catiledlayer - Fatal编程技术网

Objective c 如何在缩放的CALayer中保持子层的缩放

Objective c 如何在缩放的CALayer中保持子层的缩放,objective-c,ios,uiscrollview,catiledlayer,Objective C,Ios,Uiscrollview,Catiledlayer,我想将原始地图创建为CATiledLayer。 层次结构 就像上面这样 Map View (CATiledLayer) ---------------------- | Pin (CALayer) | | +-------+ | | | image | | | +-------+ | | | | Pin (CALayer) | | +-------+ | |

我想将原始地图创建为CATiledLayer。 层次结构 就像上面这样

Map View (CATiledLayer)
----------------------
|  Pin (CALayer)     |
|  +-------+         |
|  | image |         |
|  +-------+         |
|                    |
|     Pin (CALayer)  |
|     +-------+      |
|     | image |      |
|     +-------+      |
|                    |
----------------------
一些“针层”放在地图视图上

缩放地图时,pin将使用地图视图进行缩放。 但我想继续缩放pin层,就像iOS中的原始地图应用一样


有人知道好答案吗?

您是否为CATILDELAYER设置了AutoResizeSubView

[MapView setAutoresizesSubviews:YES];
然后确保已使用setAutoresizingMask设置引脚

[PinView setAutoresizingMask:UIViewAutoresizingFlexibleHeight |UIViewAutoresizingFlexibleWidth];
您可能还需要为PinView设置边距,以使其保持在正确的位置

希望这有帮助