UIScrollView 中的 drawRect 方法
Posted
技术标签:
【中文标题】UIScrollView 中的 drawRect 方法【英文标题】:drawRect method inside UIScrollView 【发布时间】:2016-01-24 20:47:10 【问题描述】:我在UIScrollView
内有一个自定义的UIView
,大小相同。我在UIView
s drawRect
方法中绘制UIBezierPath
。但是当UIScrollView
中的缩放发生变化时,drawRect
方法总是得到相同的矩形。所以UIBezierPath
s 分辨率不刷新。
有什么建议吗?
【问题讨论】:
【参考方案1】:实现此滚动视图委托方法来调整可缩放视图的contentScaleFactor
(您称之为“分辨率”):
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView
withView:(UIView *)view
atScale:(float)scale
view.contentScaleFactor = scale * [UIScreen mainScreen].scale;
您可能还必须告诉视图它需要重绘,但先尝试一下,看看会发生什么。
【讨论】:
以上是关于UIScrollView 中的 drawRect 方法的主要内容,如果未能解决你的问题,请参考以下文章
在 UIScrollView 中覆盖 drawRect 时的黑色背景
绘图 + UITableViewCell + UIScrollView 子类?