自作したUIViewのサブクラスをStoryBoardに追加するだけに2時間くらいかかりました。俺ってアホなのか?しかし結果は、特に今までコードでViewを追加していた人間には「えー」な点が多いです。
まず、上のようにStoryBoard上のViewのクラス名を指定する必要があります。
次に、右クリックでコネクションを張ります。以下のようになっていなければなりません。
そして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アプリ開発の解説書はキチンとこういうことが書いてあるのかな?時間を見つけて読みたい…