Roelf,
dank voor je antwoord.
Ik heb het inderdaad geprobeerd, maar dan zonder de Foundation-class die je vernoemt.
1) Via de Attributes inspector van de slider de minimumwaarde ingesteld op 0 en de maximumwaarde op 1. De current value op 0,5.
2) De functie updateViews in de Viewcontroller.swift als volgt veranderd.
@IBAction func updateViews() {
let rgbViewArray = [redView, greenView, bleuView]
// de alpha waarde is een waarde van tss 0 en 1
let alpha = CGFloat(alphaSlider.value)
var resultaatKleur = [CGFloat(0), CGFloat(0), CGFloat(0)]
// enumerate is nodig omdat de waarden één voor één moeten opgehaald worden
// om door een array te kunnen lopen en zowel component als view op te halen
for (component, dezeview) in enumerate(rgbViewArray) {
let pickerwaarde = CGFloat(pickerView.selectedRowInComponent(component)) / 255
var kleurVoorOnzeView = [CGFloat(0), CGFloat(0), CGFloat(0)]
kleurVoorOnzeView[component] = pickerwaarde
resultaatKleur[component] = pickerwaarde
dezeview.backgroundColor = UIColor(red: kleurVoorOnzeView[0], green: kleurVoorOnzeView[1], blue: kleurVoorOnzeView[2], alpha: alpha)
}
resultaatView.backgroundColor = UIColor(red: resultaatKleur[0], green: resultaatKleur[1], blue: resultaatKleur[2], alpha: alpha)
let alphaAsDouble = Double(alphaSlider.value)
alphawaardeLabel.text = NSString(format: "%.01f", alphaAsDouble)
}
Misschien niet zoals een "echte" het zou doen, maar het werkt.