この記事はリクルートライフスタイル Advent Calendar 2015 - Qiita の12日目です。
こんにちは!AirレジでiOS開発を担当している山口恭兵です。
はじめに
巷では Storyboard Reference の話題で盛り上がっていますが、今回は Xcode7 からひっそりと追加されたちょっと便利なStoryboardの新機能を紹介したいと思います。
なんと、Xcode7からはSceneのView階層に紐付かないView(Extra View)をStoryboardで追加することができるようになりました!・・と言われてもイマイチ伝わらないと思うので図で説明していきます。
Extra Viewの追加手順
- Object libraryからUIViewを選択する
- UIViewをScene docにドラッグする
- 以上!
Sceneの上部にViewが表示されます。通常のViewと同じく各種パーツを配置したり、Autolayoutを設定することができます。もちろん、ViewControllerに対して Outlet や Action を繋ぐ事ができます。
通常のViewと違うところは、ViewControllerの生成時点では addSubviewされていないところです。
利用シーン
上記のようなエラー時のみに表示したいViewや、特定のボタンなどをタップした際に表示されるメニューを作るときに便利そうですね!今までであれば 別xibファイルでViewを作成したり、SceneのView上で直接レイアウトを作成して初期値を hidden = true にしておくしていたかと思います。
ほかにも活用できそうな場面があれば、ぜひご意見をお願いします!