Tag: Storyboard
関連ページ†
参考情報†
Storyboard Editor†
ストーリーボードのデバイスがデカイ?†
テーブルビュー†
一番上のセルがステータスバーにかぶってしまう†
- 最初にテーブルのサイズをステータスバー以下にしておいてAutoLayoutのPinを設定すれば良い。
- 限界まで設定するとかぶるが、ステータスバーの下にしてから始めれば自動的に隙間があく。
左右のマージン†
- Pinの設定でConstraint to Marginのせい。
UITableViewControllerを使う†
- Single View Applicationで作成。
- ViewController.swiftを削除。
- Main.storyboardの中のView Controllerを削除。かわりにTable View Controllerを追加。
- Attributes InspectorのView Controllerセクションにある「Is Initial View Controller」にチェック。
- 「File > New」からUITableViewControllerクラスのサブクラス(例MyTableViewController)を作成して追加。
- Table View ControllerのクラスをMyTableViewControllerとする。
- UITableViewControllerにナビゲーションコントローラーやツールバーを追加したい場合、下記のナビゲーションコントローラーを参照のこと。
※UITableViewControllerを使わないと、Static Cellsが使えない。
ナビゲーションコントローラー†
ナビゲーションコントローラーを使う†
※ちなみにios - StoryboardのNavigation Barの存在理由 - スタック・オーバーフローによると、NavigationBarを個別に追加する必要はほとんどないらしい。
ナビゲーションコントローラーに編集ボタンを追加†
ナビゲーションコントローラーにツールバーを表示する†
- ナビゲーションコントローラーを使っている場合、Attributes Inspectorの「Shows Toolbar」にチェックを入れる。
- Interface Builderで操作してもだめ。
ナビゲーションコントローラーのツールバーの表示非表示を切り替える†
- 例えば編集ボタンが押されたとき、ツールバーを非表示にしたいような場合
override func setEditing(editing: Bool, animated: Bool) {
super.setEditing(editing, animated: animated);
self.navigationController?.setToolbarHidden(editing, animated:true)
}