Ich störe mich ziemlich an folgendem:
In der Dokumentation sieht es ja so schön intuitiv und simpel aus:
Also, muss ich bei einer UIView subclass, bei der ich z.B. einfach nur eine andere Hintergrundfarbe möchte, wirklich DREI init-funktionen implementieren?
Alles anzeigen
Wenn ich den leeren init weglasse, kann ich nachher keine Objekte ohne Angabe von "frame:" erstellen...
Ich finde, das muss irgendwie einfacher gehen...
mfg, T.
In der Dokumentation sieht es ja so schön intuitiv und simpel aus:
Also, muss ich bei einer UIView subclass, bei der ich z.B. einfach nur eine andere Hintergrundfarbe möchte, wirklich DREI init-funktionen implementieren?
Quellcode
- class TestView: UIView {
- required init(coder aDecoder: NSCoder) {
- fatalError("NSCoding nein Danke... :/"); //oder halt super.init(coder: aDecoder)
- }
- override init(frame: CGRect) {
- super.init(frame: frame);
- backgroundColor = UIColor.redColor();
- }
- override init() { // WARUM geht das nicht ohne??
- super.init();
- }
- }
Wenn ich den leeren init weglasse, kann ich nachher keine Objekte ohne Angabe von "frame:" erstellen...
Ich finde, das muss irgendwie einfacher gehen...
mfg, T.