我已經看到了幾個使用UITableView製作的網格,但我並不十分喜歡每個單元彼此之間的距離。如果有一種創建網格系統的方式,如iPhone上的主屏幕(解鎖後的屏幕),如果會很好。我不需要一個確切的解決方案,只需要一個正確的方向,也許一組庫可以很好地瀏覽。我正在運行xcode 4.4.1如何製作類似iphone/ipads啓動器屏幕的網格?
謝謝!
我已經看到了幾個使用UITableView製作的網格,但我並不十分喜歡每個單元彼此之間的距離。如果有一種創建網格系統的方式,如iPhone上的主屏幕(解鎖後的屏幕),如果會很好。我不需要一個確切的解決方案,只需要一個正確的方向,也許一組庫可以很好地瀏覽。我正在運行xcode 4.4.1如何製作類似iphone/ipads啓動器屏幕的網格?
謝謝!
關鍵是UIScrollView有一個分頁模式(因爲可能有更多的按鈕比適合視圖)。都能在這裏找到在蘋果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多年來最好的新事物之一,它與UITableView一樣重要。
您要求的佈局只有幾行代碼。
NSHipster有很好的explanation of UICollectionViews和Ray Wenderlich有很好的tutorial。
(有大量的示例代碼在那裏,但here's a very simple example project我最近爲another question involving UICollectionViews)
'UICollectionView'在iOS 6中默認,但也有像'PSCollectionView'庫,模擬它的iOS 5下。此外,您可以從「UIScrollView」開始編寫自己的視圖。 – 2012-11-03 21:32:29
我的解決方案是我使用了一個簡單的滾動視圖並實現了一些按鈕... – MasterRazer