Custom View - self.frame ist nicht korrekt?

So habe ich eine benutzerdefinierte UIView-Klasse

class MessageBox: UIView {
    override init(frame: CGRect) {
        super.init(frame: frame)
        createSubViews()
    }
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        createSubViews()
    }
    func createSubViews() {

        let testView = UIView(frame: self.frame)
        testView.backgroundColor = UIColor.brown
        self.addSubview(testView)
    }
}

Ich habe ein UIView im Storyboard hinzugefügt und ihm einige Einschränkungen gegeben:

100 von oben (Übersicht), 0 von links und rechts, Höhe beträgt 180

Aber wenn ich die App starte, ist die braune Unteransicht, die ich im Code erstellt habe, viel zu groß. Ich druckteself.frame in meiner benutzerdefinierten Ansicht und es stellt sich heraus, dass der Rahmen @ i(0,0,1000,1000). Aber wieso? Ich setze Einschränkungen, es sollte so etwas wie @ se(0,0,deviceWith, 180).

Was habe ich falsch gemacht

EDIT: Das ist mein Storyboard-Setup:

Antworten auf die Frage(8)

Ihre Antwort auf die Frage