放大UISCROLLVIEW上的特定网格

时间:2011-10-18 08:30:10

标签: iphone objective-c uiscrollview

,即尺寸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);

1 个答案:

答案 0 :(得分:1)

你能发布一些关于你如何进行缩放的代码吗?缩放时内容位置不应更改,zoomFactor只是告诉滚动视图显示放大的内容。