UIScrollView 中的 drawRect 方法
drawRect method inside UIScrollView
我在 UIScrollView
内有一个自定义的 UIView
,大小相同。我正在 UIView
s drawRect
方法中绘制 UIBezierPath
。但是当缩放在 UIScrollView
中改变时,drawRect
方法总是得到相同的矩形。所以UIBezierPath
的决议并不令人耳目一新。
有什么建议吗?
实施此滚动视图委托方法以调整可缩放视图的 contentScaleFactor
(您称之为 "resolution"):
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView
withView:(UIView *)view
atScale:(float)scale {
view.contentScaleFactor = scale * [UIScreen mainScreen].scale;
}
您可能 还必须告诉视图它需要重绘,但先尝试一下,看看会发生什么。
我在 UIScrollView
内有一个自定义的 UIView
,大小相同。我正在 UIView
s drawRect
方法中绘制 UIBezierPath
。但是当缩放在 UIScrollView
中改变时,drawRect
方法总是得到相同的矩形。所以UIBezierPath
的决议并不令人耳目一新。
有什么建议吗?
实施此滚动视图委托方法以调整可缩放视图的 contentScaleFactor
(您称之为 "resolution"):
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView
withView:(UIView *)view
atScale:(float)scale {
view.contentScaleFactor = scale * [UIScreen mainScreen].scale;
}
您可能 还必须告诉视图它需要重绘,但先尝试一下,看看会发生什么。