3

我见过一些用 UITableView 制作的网格,但我真的不喜欢每个单元格与另一个单元格之间的距离。如果有一种方法可以创建像 iphone 上的主屏幕(解锁后的屏幕)这样的网格系统,那就太好了。我不需要一个精确的解决方案,但需要一个正确方向的点,也许一组库可以浏览会很棒。我正在运行 xcode 4.4.1

谢谢!

4

3 回答 3

1

关键是 UIScrollView 具有分页模式(因为按钮可能比视图中的按钮多)。它在 Apple 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

于 2012-11-03T21:56:30.613 回答
0

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

于 2012-11-03T22:38:34.910 回答
0

如果您可以针对 iOS 6+,请使用 UICollectionView。它是多年来 iOS 中最好的新事物之一,它将与 UITableView 一样重要。

您要求的布局只有几行代码。

NSHipster 对 UICollectionViews 有很好的解释, Ray Wenderlich 有很好的教程

(那里有很多示例代码,但这是我最近为涉及 UICollectionViews 的另一个问题所做的一个非常简单的示例项目

于 2012-11-04T01:26:17.637 回答