如何重绘UIScrollView的内容视图
问题描述:
我在UIScrollView中有一个子视图,看起来每次我缩小或在内容视图中视图都会失真。正如Brad Larson所描述的here,我必须设置一些变换值并重新绘制内容视图。现在我的问题是如何重绘我的内容视图。 UIScrollView的内容视图是一个包含UIButtons子视图的UIView。我应该从我的UIScrollView中删除该UIView,然后再次添加?如何重绘UIScrollView的内容视图
谢谢。
答
我相信你想要的是
[view setNeedsDisplay];
或
[view setNeedsDisplayInRect:(CGRect)myRect];
答
什么你想要做的是手动调整和重新布局每个按钮来说明新的比例因子的UIScrollView已经在-scrollViewDidEndZooming中显示了你:withView:atScale:delegate方法。
这可以通过循环遍历UIButtons并使用新的计算位置和大小调整其框架来完成。 UIButtons将在新的比例因子下重新绘制自己。
非常感谢。我会尝试这一个,我会问你是否能解决我的问题。再次感谢。 =) – domlao 2009-12-06 23:59:57
实际上,这不会有帮助,因为UIButtons需要调整其框架以反映更改后的比例因子。简单地刷新它们将无能为力。 – 2009-12-07 03:03:29