如何在iOS上创建图库

pat*_*ick 30 iphone objective-c ios

我开始为iOS开发一个简单的应用程序,这个应用程序是一个简单的一些照片库(摘自网站).我遇到的第一个问题是如何为图库创建视图.

视图应该是这样的(或照片应用程序): 示例视图

然而,以这种方式进行视图是有问题的,首先是因为它使用固定维度,我认为有点难以实现(对我来说).

另一种方法是在tableview中使用自定义单元格,如下所示: 定制单元格

但它仍在使用固定尺寸.

在不使用任何第三方库(如Three20)的情况下,创建图库的最佳方法是什么?

谢谢你的回复:)

PS.我认为使用固定尺寸是不好的,因为新的iphone 4(具有不同的分辨率),我是对的吗?

ken*_*eno 36

您应该查看AQGridView,它完全符合您的要求.即使您想编写自己的自定义代码,也要查看AQGridView源代码,因为您可能需要使用UIScrollView作为基础.


chu*_*ana 8

如果您想使用第三方课程,下一个教程可以混合使用,它们适用于我.这是一个很好的网格视图:
自定义图像选择器,如uiimagepicker

如果要异步加载它们,请使用: image lazy loading

这两个教程都有很好的描述,并有源代码.


nya*_*ray 6

分辨率的差异不应该是一个问题,因为iOS,如果我没记错的话,如果检测到它具有视网膜显示,则将UI组件和图像放大到正确的分辨率.一边; 如果您打算在不降低质量的情况下支持两种屏幕尺寸,请记得开始制作高/低分辨率版本的图形.

只要您根据点而不是像素(这是在XCode 4中完成的方式)设计事物,iOS将能够透明地为您处理缩放.在小屏幕上,一个点将是一个像素,而在视网膜显示器上它将是两个像素.这使它能够在视网膜显示器上呈现更加清晰的外观.资源

我知道这个问题已经过时了,但我没有看到有人解决固定宽度的问题,所以我想我会做出一次贡献.