【发布时间】:2016-01-15 12:34:41
【问题描述】:
我正在探索在可滚动且大于手机屏幕宽度的 视图 上绘制一些自定义基元(使用 CGContext)的想法。
我们的想法是通过在添加内容时以编程方式滚动视图的内容来使用 UIScrollView 的“功能”,并以这种方式将滚动处理(以及与视图的一般 UI 交互)与内容绘制分离.
这在 iOS 中是一种可行的方法吗?
【问题讨论】:
标签: ios objective-c uiview uiscrollview
我正在探索在可滚动且大于手机屏幕宽度的 视图 上绘制一些自定义基元(使用 CGContext)的想法。
我们的想法是通过在添加内容时以编程方式滚动视图的内容来使用 UIScrollView 的“功能”,并以这种方式将滚动处理(以及与视图的一般 UI 交互)与内容绘制分离.
这在 iOS 中是一种可行的方法吗?
【问题讨论】:
标签: ios objective-c uiview uiscrollview
是的。 AFAIK 最简单的方法是将UIView 添加到UIScrollView 上。然后,您将在该 UIView 实例上进行绘制 - 在绘制图形/图像的另一部分之后,您需要通过委托通知包含滚动视图,例如,它需要更新其 contentSize。这当然是您绘制的UIView 的大小。需要更新,因为您似乎需要在执行此操作时增加绘图区域的大小。
【讨论】: