0

我想加载一组图像并在 GUI 中显示它们,比如 instagram 或类似的东西,我怎样才能做到这一点?
我应该使用哪个小部件?
我尝试在 GUI 中创建 ViewHolder,但我不知道应该如何将图像分配给它来显示。

4

1 回答 1

2

使用视图持有者是一个好的开始。视图持有者对视图对象进行操作。该对象需要是 View 的子类,并且您将实例存储在应用程序模型中的实例变量中。该实例变量的访问器需要在 UIPainter 中使用,以便 ViewHolder 知道如何访问其视图。

现在在那个 View 子类中你需要实现#displayOn:,它获取一个 GraphicsContext 作为参数。该 GraphicsContext 有一个 clippingRect,您应该使用它来确定要绘制的图像。要绘制图像,您通常将 #displayOn: 发送到图像,但可能还有一个可用的 #displayOn:at: 方法。

您可能还想告诉该视图持有者它有滚动条。

一般来说,查看 VisualWorks 安装的 doc 文件夹中的 GUIDevGuide.pdf 也是一个好主意。它将逐步描述 ViewHolder 及其用法。

于 2014-08-22T14:18:36.617 回答