如何制作类似于iPhone/iPad启动屏幕的网格?

3

我看到过一些使用UITableView制作的网格,但我并不喜欢每个单元格之间距离如此接近。如果有一种像iPhone解锁后的主屏幕那样创建网格系统的方法,那就太好了。我不需要一个确切的解决方案,但希望指出正确的方向,也许一个要查看的库集合会很棒。我正在运行xcode 4.4.1

谢谢!


3
UICollectionView 是 iOS 6 中的默认组件,但是也有类似 PSCollectionView 这样的库可以在 iOS 5- 下模拟它。此外,你也可以通过使用 UIScrollView 开始编写自己的视图组件。 - user529758
我的解决方案是使用了一个简单的ScrollView并实现了一些按钮... - MasterRazer
3个回答

1
关键是UIScrollView具有分页模式(因为可能有更多的按钮无法适应视图)。这在苹果ocs中已经涵盖了:

http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/UIScrollView_pg/ScrollViewPagingMode/ScrollViewPagingMode.html

如果您使用它,每个“页面”都会有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


0
使用UICollectionView。您可以使用它创建网格类型的视图。它在iOS 6中可用。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接