2017-03-26 11 views
0

4つのボタンでスクロール可能なメニュー(最初のビューコントローラー)を作りたいです。すべてのボタンは特定のView Controllerにリンクされています。しかし、私はそれを具体的にしたい:アプリケーションの起動後、ユーザーはすべてのiPhoneバージョン(4、4.7、5.5)の最初の3つのボタンだけを見なければならず、もう1つのボタンを見るためにスクロールする必要がある。私はscrollviewとスタックビューを使用する必要がありますか?私はUICollectionViewを使うべきですか(私はそれが画像には良いが、ボタンには適していないとわかった)?ボタンで右スクロール可能なメニューを作成する方法は?

ありがとうございました。

enter image description here

+1

@lurii Ushakov使用テーブルビュー。 –

+0

CollectionViewまたはTableViewで起動時の高さを測定し、測定したデバイスの高さにセルの高さを調整する –

+0

すべてのiPhoneバージョンで最初の3つのボタンだけが表示されるようにテーブルビューを設定できますか? –

答えて

1

あなたは(どちらかがうまくいくかUITableViewController、)UICollectionViewControllerを使用する場合は、このようなあなたのストーリーボードをレイアウトすることができます:あなたのMyTableViewControllerで次に

Storyboard layout using uitableviecontroller

(再び、これはまたで動作しますUICollectionViewController)次の方法を実装して、セルのサイズをウィンドウの高さの1/3に設定できます。

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

関連する問題