Я создаю простой пользовательский NSView
, который позволяет пользователю вводить 3 текстовых поля для значений R, G и B соответственно. Я уже ссылался на этот вопрос и набор ответов здесь - он составляет только до Swift 2.0
. Итак, кто-нибудь знает правильную технику получения такого же эффекта в Swift 3.0
? Кажется, я не могу заставить все, что я делаю, работать. Я продолжаю получать ошибки всех видов.
Вот текущий метод, который я использую (кажется, он работает... НО он не будет учитывать другие 2 значения RGB
, поскольку он используется в @IBAction
):
//viewDidLoad
RVCustomView.wantsLayer = true
@IBAction func redValue(_ sender: AnyObject) {
print(red.stringValue)
var rValue = 0
let str = red.stringValue
if let n = NumberFormatter().number(from: str) {
rValue = Int(CGFloat(n))
}
CustomNSView.layer?.backgroundColor = CGColor(red: rValue, green: 255, blue: 255, alpha: 255)
}