以缩放不变的方式在UIScrollView中绘制图像

时间:2012-02-09 17:15:33

标签: ios uiscrollview

我有UIScrollView,显示UIView,其本身包含一小部分视图。其中一个子视图用于绘制图标(其逻辑含义是PDF页面上的粘滞便笺标记)。目前,图标与所有其他内容一起被缩放。但是,无论当前的缩放如何,我都希望以相同的尺寸绘制它们(当然,它们的正确位置仍然必须保持)。最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

您基本上必须单独设置子视图的变换比例以匹配scrollView的缩放系数。因此,无论何时滚动,循环浏览子视图,如果滚动视图缩放系数为5.0,您就可以设置如下变换:

CGFloat scaleFactor = 1.0/5.0; // 1.0 divided by the scrollview zoom factor
subview.transform = CGAffineTransformMakeScale(scaleFactor, scaleFactor);

在正面,它将正确居中,因此你所要做的就是设置变换,其他一切都应该正常工作(你不必操纵框架)。