Interface Builder in XCode 4.5 respektiert die intrinsicContentSize für einige Ansichten, z. B. NSButton, aber ich kann es nicht überzeugen, es auf meine eigenen benutzerdefinierten Unteransichten zu respektieren. Das führt dazu, dass IB zusätzliche Einschränkungen hinzufügt, die versuchen, das in IB gezeichnete Layout zu erzwingen, was dann dazu führt, dass die intrinsischen Größen nicht verwendet werden, wenn das Programm ausgeführt wird.
Nehmen wir zum Beispiel eine Schaltfläche, die in einem Fenster zentriert ist, und eine benutzerdefinierte Ansicht, die in einem Fenster zentriert ist
Sie können sehen, dass die benutzerdefinierte Ansicht vier Einschränkungen erhält, vermutlich weil IB die intrinsicContentSize der Ansicht nicht kennt. Sie können ändern, welche zusätzlichen Beschränkungen hinzugefügt werden, z.B. können Sie erzwingen, dass sie stattdessen Breite und Höhe sind, aber Sie können sie nicht löschen.
Ich bin mit diesem jetzt durch die Suche und Löschen der zusätzlichen Einschränkungen in meinem awakeFromNib zu bewältigen, aber es muss ein besserer Weg, dies zu tun sein.