Есть два способа программно изменить положение NSView
. Я не эксперт в раскадровке, но если я правильно понимаю, их нельзя использовать для динамического изменения позиций. Таким образом, вы должны написать некоторый код, чтобы делать то, что вы хотите.
Если ваши представления размечаются с помощью AutoLayout, вы можете настроить поле constant
ваших NSLayoutConstraint
объектов. Или вы также можете просто создать / удалить ограничения, чтобы добиться желаемого эффекта.
В макете без AutoLayout вам придется изменить свойство origin
представления frame
. См. Документацию по этому вопросу здесь .
Надеюсь, что это полезно!