Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.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
Iphone 在UIScrollView中使用CATiledLayer缩放_Iphone - Fatal编程技术网

Iphone 在UIScrollView中使用CATiledLayer缩放

Iphone 在UIScrollView中使用CATiledLayer缩放,iphone,Iphone,我正在实现一个类似于“地图”应用程序的地图应用程序,并尝试添加缩放。我有多个细节级别,例如6,我希望为当前缩放比例使用适当的级别。我正在UIScrollView中使用CATiledLayer。到目前为止,我可以在UIScrollView中设置最小/最大缩放,调用drawLayer并绘制适当的平铺,但这只使用我的第一个贴图级别。现在,我想在CATiledLayer中设置levelsOfDetail,以便使用适当的详细程度 我的问题是,我如何知道我应该画在什么水平?CATiledLayer的平铺大小

我正在实现一个类似于“地图”应用程序的地图应用程序,并尝试添加缩放。我有多个细节级别,例如6,我希望为当前缩放比例使用适当的级别。我正在UIScrollView中使用CATiledLayer。到目前为止,我可以在UIScrollView中设置最小/最大缩放,调用drawLayer并绘制适当的平铺,但这只使用我的第一个贴图级别。现在,我想在CATiledLayer中设置levelsOfDetail,以便使用适当的详细程度


我的问题是,我如何知道我应该画在什么水平?CATiledLayer的平铺大小始终相同,剪裁矩形也是一样。我可以看到drawLayer何时被调用以获得新的详细级别,但如何判断这是什么级别。

预先设置详细级别和偏差。然后在调用draw时,查看滚动视图缩放的视图帧,并将其与边界进行比较。这应该给你所需要的信息,以确定你画什么。同时查看剪辑路径边界,以查看CATiledLayer下一步工作的“位置”