UIScrollView 中的 drawRect 方法

drawRect method inside UIScrollView

我在 UIScrollView 内有一个自定义的 UIView,大小相同。我正在 UIViews drawRect 方法中绘制 UIBezierPath。但是当缩放在 UIScrollView 中改变时,drawRect 方法总是得到相同的矩形。所以UIBezierPath的决议并不令人耳目一新。 有什么建议吗?

实施此滚动视图委托方法以调整可缩放视图的 contentScaleFactor(您称之为 "resolution"):

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView
                       withView:(UIView *)view
                        atScale:(float)scale {
    view.contentScaleFactor = scale * [UIScreen mainScreen].scale;
}

可能 还必须告诉视图它需要重绘,但先尝试一下,看看会发生什么。