在 UIScrollView 中绘制图形

Posted

技术标签:

【中文标题】在 UIScrollView 中绘制图形【英文标题】:Drawing a graph within a UIScrollView 【发布时间】:2016-01-15 12:34:41 【问题描述】:

我正在探索在可滚动且大于手机屏幕宽度的 视图 上绘制一些自定义基元(使用 CGContext)的想法。

我们的想法是通过在添加内容时以编程方式滚动视图的内容来使用 UIScrollView 的“功能”,并以这种方式将滚动处理(以及与视图的一般 UI 交互)与内容绘制分离.

这在 ios 中是一种可行的方法吗?

【问题讨论】:

【参考方案1】:

是的。 AFAIK 最简单的方法是将UIView 添加到UIScrollView 上。然后,您将在该 UIView 实例上进行绘制 - 在绘制图形/图像的另一部分之后,您需要通过委托通知包含滚动视图,例如,它需要更新其 contentSize。这当然是您绘制的UIView 的大小。需要更新,因为您似乎需要在执行此操作时增加绘图区域的大小。

【讨论】:

以上是关于在 UIScrollView 中绘制图形的主要内容,如果未能解决你的问题,请参考以下文章

鼠标绘制简单图形

android开发中怎么绘制图形

iOS 图形绘制(二)-UIBezierPath

[html5] 学习笔记-Canvas 绘制渐变图形与绘制变形图形

怎么在CAD中绘制三维图形

如何在matlab同一个图形上绘制多条曲线