Xcode7の新機能であるExtraViewを触って見た
要約
- storyboard内のViewController内に直接置くのではなく、名の通りExtraViewとして、Viewを生成させる。使う時はaddSubViewする。
書いた動機
こちらの記事を読んでもしっくり来なかったので自分で触った
所感
Qiitaの記事にあるように
上記のようなエラー時のみに表示したいViewや、特定のボタンなどをタップした際に表示されるメニューを作るときに便利そうですね!今までであれば 別xibファイルでViewを作成したり、SceneのView上で直接レイアウトを作成して初期値を hidden = true にしておくしていたかと思います。
1.エラー時のみに表示したいView
2.特定のボタンなどをタップした際に表示されるメニューを作るとき
自分の言葉で言い換えると
- CommonViewにするまでもなさそうなCustomView
- コードでレイアウトいじる前提のView、例えば外からアニメーションしたりするView
とかに有効かなーと思いました。
Document
追記
@IBOutlet private var button: UIButton!
で
navigationItem.rightBarButtonItem = UIBarButtonItem(customView: button)
とかに有効...!