,即尺寸330乘230,它在3乘3网格(3列,3行)中很好地展示。当我们点击它时需要放大,我需要能够在启用分页的情况下滚动。 (仅当滚动视图的帧是屏幕的大小时才有效)。即frame = cgrectmake(0,0,1024,768);
我实际上让缩放相应地为网格工作,但我遇到的主要问题是滚动。由于滚动视图大小增加三倍,实际原点会发生变化,因此如果我尝试将帧设置为屏幕大小,则缩放会回到0,0看起来很奇怪(非常难以解释)。无论如何要缩短它,这就是我想要做的事情:
根据点按位置放大特定网格,然后在放大时滚动但使用分页启用。
任何建议表示赞赏。我也尝试过使用锚点等。
转换代码如下:
我没有更改任何锚点,因此放大中心并将大小增加3.我相信现在滚动视图的左上角不再是0,0。
CGAffineTransform t = self.backgroundView.transform;
t = CGAffineTransformMakeScale(3, 3);
self.backgroundView.transform = t;//scrollview.
self.backgroundView.contentSize = CGSizeMake(vw,vh);
答案 0 :(得分:1)
你能发布一些关于你如何进行缩放的代码吗?缩放时内容位置不应更改,zoomFactor只是告诉滚动视图显示放大的内容。