UITableView で作成されたいくつかのグリッドを見てきましたが、各セルが他のセルにどれだけ近いかはあまり好きではありません。iPhoneのホーム画面(ロック解除後の画面)のようなグリッドシステムを作る方法があればいいのですが。正確な解決策は必要ありませんが、正しい方向へのポイントです。調べるライブラリのセットは素晴らしいでしょう。私はxcode 4.4.1を実行しています
ありがとう!
重要なのは、UIScrollView にはページング モードがあることです (ビューに収まらないほど多くのボタンが表示される可能性があるため)。Apple ocs でカバーされています。
それを使用すると、各「ページ」には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 で最高の新機能の 1 つであり、UITableView と同じくらい重要になるでしょう。
あなたが求めているレイアウトは、ほんの数行のコードです。
NSHipster には UICollectionViews の適切な説明があり、Ray Wenderlich には適切なチュートリアルがあります。
(サンプルコードはたくさんありますが、UICollectionViewsに関する別の質問に対して最近行った非常に単純なサンプルプロジェクトを次に示します)