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