如何制作类似于iphone / ipads启动画面的网格?

时间:2012-11-03 21:24:09

标签: iphone ios xcode ipad grid

我看过一些用UITableView制作的网格,但我真的不喜欢每个单元格与另一个单元格的距离。如果有一种方法可以创建一个网格系统,如iPhone上的主屏幕(解锁后的屏幕),如果它会很棒。我不需要一个确切的解决方案,但是在正确的方向上有一点,也许一组要查看的库会很棒。我正在运行xcode 4.4.1

谢谢!

3 个答案:

答案 0 :(得分:1)

关键是UIScrollView有一个分页模式(因为可能有更多的按钮而不适合视图)。它包含在Apple ocs中:

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

如果你使用它,每个'page'将有n个按钮/视图,当点击它时会为消费者调用一个协议/委托回调并处理数据,它会在页面视图中均匀地布局UIView /按钮。如果你想要我的样品,请联系我。

您可能不希望将iOS6作为最低要求,但如果您这样做,则可以在评论和我们的UICollectionview中建议H2CO3。这是一个教程: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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果您可以定位iOS 6+,请使用UICollectionView。它是iOS中最好的新东西之一,它和UITableView一样重要。

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

NSHipster有一个很好的explanation of UICollectionViews而Ray Wenderlich有一个很好的tutorial

(那里有很多示例代码,但最近我为here's a very simple example project做了another question involving UICollectionViews