gpt4 book ai didi

objective-c - 创建缩略图库的最佳方式

转载 作者:行者123 更新时间:2023-11-29 13:42:25 25 4
gpt4 key购买 nike

我正在创建一个显示图像对象缩略图的应用程序。 (该应用仅适用于 iPad)

每个图像对象显示以下信息:

  1. 图片名称

  2. 照片价格

  3. 最喜欢的图标

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

我是这样画的:

  1. 创建了包含图像、按钮、收藏夹图标和价格标签的自定义 View 。

  2. 加载容器 View 后,我循环绘制所有这些 View 。

  3. 所有 View 都绘制到 UIScrollView 中。

当 View 最初加载到Portrait View 时,这一切都工作得很好而且花花公子。

当设备从纵向切换到横向时,我正在尝试确定布局所有 View 的最佳/最佳方式。

我想到的处理方法如下:

  1. 切换设备时,完全删除 View 并重新加载所有内容。
  2. 加载 View 时,将它们添加到一个保持数组中。当设备旋转时,循环遍历数组并更改每个 View 的帧。
  3. 在每个 View 中,有两个属性。持有纵向和横向框架的属性。当设备旋转时调用 reloadInputViews/ViewNeedsLayout/setNeedsLayout。

我的顾虑:

  1. 这会很慢。

  2. 将所有这些对象添加到数组中会增加内存使用量。

  3. 如果在调用 ViewNeedsLayout/setNeedsLayout/reloadInputViews 时对象未存储在数组中,我会丢失对象吗?

-一如既往,非常感谢您的帮助和您的宝贵时间。

最佳答案

我用过 KKGridView为此,我发现它非常灵活且响应迅速。它使用与 UITableView 相同的机制并且非常高效。我刚刚为自己的目的编辑了单元格绘制方法。

您的担忧是完全正确的 - 如果 View 在屏幕外,这将很慢并且在内存不足的情况下容易出现错误。幸运的是,KKGridView 会为您解决这些问题。

关于objective-c - 创建缩略图库的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8706546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com