#7 調色大師

storyboard設計應用

GIF:

程式碼如下

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var casifaView: UIView!
@IBOutlet weak var redSlider: UISlider!
@IBOutlet weak var greenSlider: UISlider!
@IBOutlet weak var blueSlider: UISlider!
@IBOutlet weak var redLabel: UILabel!
@IBOutlet weak var blueLabel: UILabel!
@IBOutlet weak var greenLabel: UILabel!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.

let image = UIImage(named: "casifa1")
let casifaImageView = UIImageView(image: image)
casifaImageView.frame = casifaView.bounds
casifaView.mask = casifaImageView
}
@IBAction func chageColor(_ sender: Any) {casifaView.backgroundColor = UIColor(red: CGFloat(redSlider.value/255), green: CGFloat(greenSlider.value/255), blue: CGFloat(blueSlider.value/255), alpha: 1)
redLabel.text = String(format:"%.0f", redSlider.value)
greenLabel.text = String(format:"%.0f", greenSlider.value)
blueLabel.text = String(format:"%.0f", blueSlider.value)
}
@IBAction func random(_ sender: Any) {
casifaView.backgroundColor = UIColor(red: CGFloat(redSlider.value/255), green: CGFloat(greenSlider.value/255), blue: CGFloat(blueSlider.value/255), alpha: 1)
redSlider.value = Float.random(in: 0...255)
greenSlider.value = Float.random(in: 0...255)
blueSlider.value = Float.random(in: 0...255)
redLabel.text = String(format:"%.0f", redSlider.value)
greenLabel.text = String(format:"%.0f",greenSlider.value)
blueLabel.text = String(format:"%.0f", blueSlider.value)
}

}

--

--