2012-01-02 52 views
1

我正在创建一个显示图像对象的缩略图视图的应用程序。 (该应用程序仅在iPad上)创建缩略图库的最佳方式

的图像对象显示出与每一个以下信息:

  1. 图片名称

  2. 价格相片

  3. 收藏图标

  4. 一种用于选择图像按钮的(图像实际上是一个按钮,按钮的背景是图像)。图像从URL加载。

我已经约绘制这些像这样:

  1. 创建了一个包含图像,按钮,喜欢的图标,以及价格标签的自定义视图。

  2. 加载容器视图时,我将所有这些视图绘制在一个循环中。

  3. 所有的视图都被绘制成一个UIScrollView。

这是所有工作正常,并花花公子视图时最初加载在肖像视图。

我试图确定当设备从纵向切换到横向时布局所有视图的最佳/最佳方式。

,我认为处理这是如下的方式:

  1. 当设备处于开机状态,彻底清除视图和重装所有的东西。
  2. 随着视图被加载,将它们添加到一个控制数组中。当设备旋转时,循环访问阵列并更改每个视图的帧。
  3. 在每个视图中,都有两个属性。保留纵向和横向框架的财产。当设备旋转时调用reloadInputViews/ViewNeedsLayout/setNeedsLayout。

我的顾虑:

  1. 这将是很慢。

  2. 将所有这些对象添加到数组将难于使用内存。

  3. 当我调用ViewNeedsLayout/setNeedsLayout/reloadInputViews的时候,如果它们没有存储在数组中,我是否会丢失这些对象?

-一如既往,你对你的帮助和你的时间非常感激。

回答

1

我在过去使用过KKGridView,并发现它非常灵活且反应灵敏。它与UITableView一样使用相同的机制,效率非常高。我为了自己的目的编辑了单元格绘制方法。

您的担忧是完全有效的 - 如果视图不在屏幕上,这会很慢并且在低内存条件下容易出现错误。幸运的是,KKGridView为您处理这些问题。

+0

我会检查出来。感谢您的答复。 – random 2012-01-03 17:20:57

+0

如果一切正常,请不要忘记接受答案:)如果您在框架方面遇到问题,请随时提问。 – 2012-01-03 23:00:39

+0

它的工作原理,但并没有解决我的问题。感谢您的帮助。 – random 2012-01-23 18:49:57