Feel Physics Backyard

HoloLensの出張授業をする会社で、教材を開発しています

StoryBoardに自作クラスのビューを追加できない(iOS9)

f:id:weed_7777:20161003122548p:plain

自作したUIViewのサブクラスをStoryBoardに追加するだけに2時間くらいかかりました。俺ってアホなのか?しかし結果は、特に今までコードでViewを追加していた人間には「えー」な点が多いです。

まず、上のようにStoryBoard上のViewのクラス名を指定する必要があります。

次に、右クリックでコネクションを張ります。以下のようになっていなければなりません。

f:id:weed_7777:20161003151645p:plain

そしてViewController.swiftがこんなふうになっていればOKです:

@IBOutlet var graphView: GraphView!

ViewController.swift

self.graphView = GraphView()  // 不要
self.graphView = GraphView(coder: ...)  // 不要

self.graphView.addSubview(self.view)  // 不要
self.graphView.setNeedsDisplay()  // 必要

GraphView.swift

    init() {...}  // 不要
    // 必要:
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }

最近のiOSアプリ開発の解説書はキチンとこういうことが書いてあるのかな?時間を見つけて読みたい…