2017-03-26 68 views
0

我想用4個按鈕製作可滾動菜單(第一視圖控制器)。每個按鈕與特定的視圖控制器鏈接。但我想具體說明一下:在應用程序啓動後,用戶必須在每個iPhone版本(4,4.7,5.5)上只能看到前三個按鈕,並且他需要向下滾動才能看到另一個按鈕。我應該使用滾動視圖的堆棧視圖?我應該使用UICollectionView(我發現這對圖像很好,但不適用於按鈕)?如何用按鈕製作正確的可滾動菜單?

謝謝大家的幫助!

enter image description here

+1

@lurii Ushakov使用表視圖。 –

+0

CollectionView或TableView,只需測量啓動時的高度並將單元格高度調整爲您測量的設備高度 –

+0

是否可以設置表格視圖,以便每個iPhone版本只能顯示前三個按鈕? –

回答

1

如果使用UICollectionViewController(或UITableViewController,或者將工作),你可以佈置你的故事板是這樣的:

Storyboard layout using uitableviecontroller

然後在你MyTableViewController(同樣,這也與工作一個UICollectionViewController)您可以實現以下方法設置單元格大小等於窗口高度的三分之一:

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { 
    // get the height for the current view 
    let viewHeight = self.view.frame.height 

    // since we want 3 rows to appear at a time, simply divide the viewHeight by 3 
    return viewHeight/3 
} 
+1

因爲高度是已知的並且對於每個單元格都不會發生變化,所以您還可以設置UITableiView.rowHeight並且不實現此委託方法。 – dmorrow