LoginSignup
66
61

More than 5 years have passed since last update.

カスタムViewをxibではなく、storyboardでデザインする

Posted at

特定のViewControllerで使うカスタムViewを、今まではxibファイルで作っていたんですが、storyboardでも作れることが判明したのでシェアします。

プロジェクトを用意

スクリーンショット 2016-11-02 13.05.12.png

storyboardでUIViewをこの位置にドラッグすると、、、

スクリーンショット_2016-11-02_13_12_50.png

こんなマークが出て、、
IMG_5706.JPG

こうなります
スクリーンショット_2016-11-02_13_21_14.png
すでにインスタンスはありますが、ViewControllerには載っていません。addSubviewするだけで使える状態です。

スクリーンショット_2016-11-02_13_24_53.png

適当にデコります
スクリーンショット 2016-11-02 13.34.46.png

カスタムViewのswiftファイルを作ります

スクリーンショット 2016-11-02 13.36.24.png

スクリーンショット 2016-11-02 13.37.51.png

storyboardのカスタムviewとswiftファイルを紐付けします

まずはstoryboardのカスタムViewを選択して、クラスを指定します
スクリーンショット_2016-11-02_13_40_48.png

ViewControllerアイコンからCustomViewアイコンへ、Ctrlを押しながらドラッグします
スクリーンショット_2016-11-02_13_39_28.png

こんな風になる
IMG_5707.JPG

そしてビルドしてみると、、swiftファイルのinitが呼ばれるようになりました!

スクリーンショット 2016-11-02 13.48.41.png

ViewControllerにaddSubviewする前に、storyboardのCustomViewをViewController.swiftと紐付けます

IMG_5708.JPG
ctrl押しながら、CustomView.swiftファイルのViewDidLoad()の上までドラッグ

IMG_5709.JPG
Nameを入力してconnectを押せば、、

スクリーンショット_2016-11-02_14_01_45.png

さっそくaddSubviewしたら、載りました!

スクリーンショット_2016-11-02_14_04_50.png

最後にCustomView.swiftをいじってみましょう

ラベルを載せてみます
スクリーンショット 2016-11-02 14.09.21.png
これでコードでもいじれますね。

ありがとうございました

66
61
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
66
61