Конструктор интерфейсов в XCode 4.5 относится к intrinsicContentSize для некоторых представлений, например. NSButton, но я не могу убедить его уважать его в своих собственных подзаголовках. Это заставляет IB добавлять дополнительные ограничения, пытаясь заставить макет, нарисованный в IB, что затем приводит к тому, что внутренние значения не будут использоваться при запуске программы.
Например, рассмотрим кнопку, центрированную в окне, и пользовательский вид, центрированный в окне...
Вы можете видеть, что пользовательский вид получает четыре ограничения, по-видимому, потому, что IB не знает представление intrinsicContentSize. Вы можете изменить, какие дополнительные ограничения добавлены, например. вы можете заставить его быть шириной и высотой вместо этого, но вы не можете удалить их.
Теперь я справляюсь с этим путем поиска и удаления дополнительных ограничений в моем awakeFromNib, но должен быть лучший способ сделать это.