如何重绘UIScrollView的内容视图

时间:2009-12-06 15:36:16

标签: iphone

我在UIScrollView中有一个子视图,每当我缩小或在内容视图中时,视图似乎都会失真。正如Brad Larson所描述的那样here我必须设置一些变换值并重绘内容视图。现在我的问题是如何重绘我的内容视图。 UIScrollView的内容视图是带有UIButtons子视图的UIView。我应该从我的UIScrollView中删除该UIView,然后再添加一次吗?

感谢。

2 个答案:

答案 0 :(得分:2)

您要做的是手动调整大小并重新布局每个按钮,以考虑UIScrollView在-scrollViewDidEndZooming中显示的新比例因子:withView:atScale:delegate方法。

这可以通过循环UIButtons并使用新计算的位置和大小调整帧来完成。 UIButtons将以新的比例因子大幅重绘。

答案 1 :(得分:1)

我相信你想要的是

[view setNeedsDisplay];

[view setNeedsDisplayInRect:(CGRect)myRect];
相关问题