Использование ColorPanel в NSToolbar в Swift - PullRequest
0 голосов
/ 17 октября 2018

Я только начал изучать Swift и пытаюсь создать приложение, которое меняет цвет фона на основе цвета, выбранного в NSColorPanel в NSToolbar.

Toolbar Colors

При нажатии на Colors я сталкиваюсь с палитрой цветов.Теперь я не могу понять, как извлечь / прочитать цветовые коды в Swift.

Я просмотрел весь интернет, но, к сожалению, ничего не помогло.

Надеюсь, кто-то здесь сможет предоставить больше информации.

1 Ответ

0 голосов
/ 17 октября 2018

Сначала необходимо добавить наблюдателя, когда цветовая панель изменила цвета.

NotificationCenter.default.addObserver(self, selector: #selector(colorPanelDidChange(_:)),
                         name: NSColorPanel.colorDidChangeNotification, object: nil)

, где colorPanelDidChange - ваш пользовательский метод:

@objc func colorPanelDidChange(_ notification: NSNotification)

В этом методеВы извлекаете содержание уведомления:

if let cp = notification.object as? NSColorPanel

, и теперь вы можете сделать cp.color, чтобы получить фактический цвет, на который нажал пользователь.

...