2015-06-04 2 views
2

Я пытаюсь добавить UIView без файла nib в раскадровку. Я перетащил UIView на раскадровке и изменил это класс «Jahreskalender» с классом Jahreskalender следующим образом:Добавить UIView в Storyboard без файла XIB

class Jahreskalender: UIView { 

override func drawRect(rect: CGRect) { 
    // Drawing code 
    self.opaque = false 
    self.backgroundColor = UIColor(red: 100, green: 1, blue: 5, alpha: 0) 
    let jahresView = UIImageView(image: UIImage(named: "Calender.png")) 
    jahresView.frame = CGRect(x: 0, y: 0, width: 100, height: 100) 
    self.addSubview(jahresView) 
    } 
} 

Когда я запустить приложение все, что я получаю черный прямоугольник, где я перетащил UIView. Нужно ли загружать XIB-файл или я могу сделать все с помощью программной программы класса «Jahreskalender»? Взгляд повсюду, но не может найти учебники.

+0

UIView или UIViewController? потому что вы можете напрямую добавить UIView в свой контроллер – Sujay

+0

UIView. Я пытаюсь добавить UIView в UIViewController. – Pete

+0

Можно ли сбросить UIView в раскадровку без использования какого-либо контроллера ??? – Sujay

ответ

0

Ну, после нескольких проб и ошибок я нашел свою ошибку. Мне нужно вызвать init (coder aDecoder: NSCoder).

required init(coder aDecoder: NSCoder) { 
     super.init(coder: aDecoder) 
     self.opaque = false 
     } 

Теперь это работает. Спасибо за советы!

Смежные вопросы