init(title: String){ super.init(type: .System) } //これは下記のエラーになる // Must call a designated initializer of the superclass 'UIButton' init(frame:CGRect, title: String){ super.init(frame:frame) self.setTitle(title, forState: .Normal) } //あるいは init(title: String){ super.init(frame: CGRectZero) self.setTitle(title, forState: .Normal) } UIView のサブクラスは init:frame を呼ばなくてはいけない的な制限があるようです。 ちなみに iOS View プロク