I have a UIScrollView that nests a UIImage and several symbols that are placed on the image programatically.
When the user zooms I need to scale these symbols up to have them keep the same size, whilst the underlying image is zoomed.
I placed the symbols and the image in a UIView to ensure the symbol position is alidned to image coordinates.
First attempt:
My attempt to do this is to place a routine in the viewForZoomingInScrollview method. But when reading the myScrollView.zoomScale parameter I hit the recursion problem that causes an infinte loop on vi开发者_开发知识库ewForZoomingInScrollview (see stackoverflow bug report).
I now struggle to find a way to determine the current zoomScale, hence am unable to determine the scale-factor that I need to apply when scaling my symbols.
Any hints how I can do this?
I solved this by doing the following
a) have the zommable content attached to a UIView that sits below the UIScrollView
b) point viewForZoomingInScrollView to this UIView
c) add non-zooming objects next to the UIView below the UIScrollView
d) add methods to recalculate the non-zomming-object-coordinates based on the zoomScale.
does it for me ...
加载中,请稍侯......
精彩评论