我想用4個按鈕製作可滾動菜單(第一視圖控制器)。每個按鈕與特定的視圖控制器鏈接。但我想具體說明一下:在應用程序啓動後,用戶必須在每個iPhone版本(4,4.7,5.5)上只能看到前三個按鈕,並且他需要向下滾動才能看到另一個按鈕。我應該使用滾動視圖的堆棧視圖?我應該使用UICollectionView(我發現這對圖像很好,但不適用於按鈕)?如何用按鈕製作正確的可滾動菜單?
謝謝大家的幫助!
我想用4個按鈕製作可滾動菜單(第一視圖控制器)。每個按鈕與特定的視圖控制器鏈接。但我想具體說明一下:在應用程序啓動後,用戶必須在每個iPhone版本(4,4.7,5.5)上只能看到前三個按鈕,並且他需要向下滾動才能看到另一個按鈕。我應該使用滾動視圖的堆棧視圖?我應該使用UICollectionView(我發現這對圖像很好,但不適用於按鈕)?如何用按鈕製作正確的可滾動菜單?
謝謝大家的幫助!
如果使用UICollectionViewController
(或UITableViewController
,或者將工作),你可以佈置你的故事板是這樣的:
然後在你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
}
因爲高度是已知的並且對於每個單元格都不會發生變化,所以您還可以設置UITableiView.rowHeight並且不實現此委託方法。 – dmorrow
@lurii Ushakov使用表視圖。 –
CollectionView或TableView,只需測量啓動時的高度並將單元格高度調整爲您測量的設備高度 –
是否可以設置表格視圖,以便每個iPhone版本只能顯示前三個按鈕? –