我看到过一些使用UITableView制作的网格,但我并不喜欢每个单元格之间距离如此接近。如果有一种像iPhone解锁后的主屏幕那样创建网格系统的方法,那就太好了。我不需要一个确切的解决方案,但希望指出正确的方向,也许一个要查看的库集合会很棒。我正在运行xcode 4.4.1
谢谢!
如果您使用它,每个“页面”都会有n个按钮/视图,当单击时会调用协议/委托回调以向消费者提供要处理的数据,并且它会均匀地布局UIView/按钮在该页面视图上。如果您想要我的样本,请与我联系。
您可能不希望将iOS6作为最低要求,但如果您这样做,可以像H2CO3在评论中建议的那样使用UICollectionview。这里有一个教程:http://www.raywenderlich.com/22324/beginning-uicollectionview-in-ios-6-part-12
还有一些开源启动器,您可以查看其代码。这里有一些(我确定还有更多)。
http://www.cocoacontrols.com/platforms/ios/controls/sespringboard
代码在:https://github.com/sarperdag/SESpringBoard
另外:http://www.cocoacontrols.com/platforms/ios/controls/openspringboard
UICollectionView
。您可以使用它创建网格类型的视图。它在iOS 6中可用。如果您的目标是 iOS 6 及以上版本,请使用 UICollectionView。它是 iOS 多年来最好的新功能之一,与 UITableView 一样重要。
您所需的布局只需要几行代码。
NSHipster有一篇关于UICollectionView的好文章, Ray Wenderlich也有一个很好的教程。
(虽然有很多示例代码,但这里是我最近创建的一个非常简单的项目示例, 它涉及到了UICollectionView的另一个问题)
UICollectionView
是 iOS 6 中的默认组件,但是也有类似PSCollectionView
这样的库可以在 iOS 5- 下模拟它。此外,你也可以通过使用UIScrollView
开始编写自己的视图组件。 - user529758