Я не могу добавить подкласс в родительский класс UIView. Я пытаюсь создать класс BOOK и иметь различные классы UIView и UIImageView для создания обложек и страниц. Я получаю сообщение об ошибке при добавлении подкласса к SELF. Полюбило бы некоторое понимание. PS - общая быстрое нубДобавление подклассов в UIView в Swift
//book
class bookview : UIView {
var cover: UIView!
var backcover: UIView!
var page: UIImageView!
init (pages: Int) {
//backcover cover
backcover = UIView(frame: CGRect(x: 200, y: 200, width: bookwidth, height: bookheight))
backcover.backgroundColor = UIColor.blue
self.addSubview(backcover) //ERROR HERE
//pages
for i in 0 ..< pages {
page = UIImageView(frame: CGRect(x: bookwidth * i/10, y: bookheight * i/10, width: bookwidth, height: bookheight))
page.backgroundColor = UIColor.red
self.addSubview(page) //ERROR HERE
}
//front cover
cover = UIView(frame: CGRect(x: 0, y: 0, width: bookwidth, height: bookheight))
cover.backgroundColor = UIColor.blue
self.addSubview(cover) //ERROR HERE
super.init(frame: CGRect(x: 0, y: 0, width: bookwidth, height: bookheight))
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
//add book
let book = bookview(pages: 3)
Что говорит ошибка? Я думаю, что Xcode здесь довольно понятен. – vacawama
self не инициализирован move 'super.init (frame: CGRect (x: 0, y: 0, width: bookwidth, height: bookheight))' to firstline init – Cruz