我有UIScrollView
,显示UIView
,其本身包含一小部分视图。其中一个子视图用于绘制图标(其逻辑含义是PDF页面上的粘滞便笺标记)。目前,图标与所有其他内容一起被缩放。但是,无论当前的缩放如何,我都希望以相同的尺寸绘制它们(当然,它们的正确位置仍然必须保持)。最好的方法是什么?
答案 0 :(得分:0)
您基本上必须单独设置子视图的变换比例以匹配scrollView的缩放系数。因此,无论何时滚动,循环浏览子视图,如果滚动视图缩放系数为5.0,您就可以设置如下变换:
CGFloat scaleFactor = 1.0/5.0; // 1.0 divided by the scrollview zoom factor
subview.transform = CGAffineTransformMakeScale(scaleFactor, scaleFactor);
在正面,它将正确居中,因此你所要做的就是设置变换,其他一切都应该正常工作(你不必操纵框架)。