У меня есть две кнопки, размер которых я хочу сохранить, но проблема в том, что у них два разных родительских представления. Autolayout, кажется, игнорирует ограничение «равного размера» в этом сценарии. Ограничение кнопок с одним и тем же родительским представлением работает просто отлично.
Я создал очень простой пример, который изображает то, что я вижу:
Как видно из приведенного выше, для кнопок Два и Три задано такое же ограничение размера, что и для кнопки Один. Единственное отличие состоит в том, что кнопка Три находится внутри другого NSView
. Нет ограничений по ширине, связывающих кнопку Three и содержащее ее представление.
Однако, когда я запускаю и изменяю размер окна, оно выглядит так:
Неважно, использую ли я макет Interface Builder или делаю это в коде, используя метод -[NSLayoutConstraint constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:]
.
Что мне не хватает? Это не поддерживается Autolayout? Большое спасибо.
Отредактировано: добавлен снимок экрана, показывающий ограничения кнопки Three.