我看过一些用UITableView制作的网格,但我真的不喜欢每个单元格与另一个单元格的距离。如果有一种方法可以创建一个网格系统,如iPhone上的主屏幕(解锁后的屏幕),如果它会很棒。我不需要一个确切的解决方案,但是在正确的方向上有一点,也许一组要查看的库会很棒。我正在运行xcode 4.4.1
谢谢!
答案 0 :(得分:1)
关键是UIScrollView有一个分页模式(因为可能有更多的按钮而不适合视图)。它包含在Apple ocs中:
如果你使用它,每个'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)