使用元件如下:

  1. UIImageView
  2. UISlider
  3. UIButton
  4. UIColor

多個UISlider共用一個func changeColor,改變單一UIImageView的background color

接著抓取每個UISlider的值,需要把它拉出outlet

抓到UISlider的值後分別放入UIColor裏面再指定給UIImageView

@IBAction func changeColor(_ sender: UISlider) {
// 改變顏色
anyaImageView.backgroundColor = UIColor(
red: CGFloat(redSlider.value),
green: CGFloat(greenSlider.value),
blue: CGFloat(blueSlider.value),
alpha: CGFloat(alphaSlider.value)
)
}

隨機顏色則是使用.random後分別指定給個別的UISlider

@IBAction func randomButton(_ sender: UIButton) {
//設定亂數
redSlider.value = Float.random(in: 0...1)
greenSlider.value = Float.random(in: 0...1)
blueSlider.value = Float.random(in: 0...1)
alphaSlider.value = Float.random(in: 0...1)
anyaImageView.backgroundColor = UIColor(
red: CGFloat(redSlider.value),
green: CGFloat(greenSlider.value),
blue: CGFloat(blueSlider.value),
alpha: CGFloat(alphaSlider.value)
)
}

--

--