Как я могу изменить положение NSButton? - PullRequest
0 голосов
/ 06 ноября 2019

В настоящее время я использую Swift на Xcode 10.3. Я создаю приложение Какао для MacOS, используя AppKit, если это поможет. И я довольно плохо знаком с языком программирования Swift, поэтому, пожалуйста, попробуйте и по возможности упростите объяснения.

Я хочу знать, как изменить положение x и y NSButton через код, чтобысобытие (например, mouseEntered) заставляет его двигаться.

Я хочу сделать это программно, без использования раскадровки или чего-либо еще.

1 Ответ

0 голосов
/ 06 ноября 2019

Есть два способа программно изменить положение NSView. Я не эксперт в раскадровке, но если я правильно понимаю, их нельзя использовать для динамического изменения позиций. Таким образом, вы должны написать некоторый код, чтобы делать то, что вы хотите.

Если ваши представления размечаются с помощью AutoLayout, вы можете настроить поле constant ваших NSLayoutConstraint объектов. Или вы также можете просто создать / удалить ограничения, чтобы добиться желаемого эффекта.

В макете без AutoLayout вам придется изменить свойство origin представления frame. См. Документацию по этому вопросу здесь .

Надеюсь, что это полезно!

...