Published in
6 min readSep 6, 2022
#16 利用 page control,segmented control,button & gesture 更換內容,調色大師
運用到的元件有:
- Image View
- Label
- Page Control
- Segmented Control
- Button
- Gesture
- Slider
import UIKitclass ViewController: UIViewController {let pisc = ["美國隊長", "蝙蝠俠", "超人"]var index = 0@IBOutlet weak var alphaLabel: UILabel!@IBOutlet weak var blueLabel: UILabel!@IBOutlet weak var greenLabel: UILabel!@IBOutlet weak var redLabel: UILabel!@IBOutlet weak var randomButton: UIButton!@IBOutlet weak var alphaSlider: UISlider!@IBOutlet weak var blueSlider: UISlider!@IBOutlet weak var greenSlider: UISlider!@IBOutlet weak var redSlider: UISlider!@IBOutlet weak var segmentedControl: UISegmentedControl!@IBOutlet weak var pageControl: UIPageControl!@IBOutlet weak var imageView: UIImageView!override func viewDidLoad() {super.viewDidLoad()// Do any additional setup after loading the view.}@IBAction func preButton(_ sender: Any) {index = (index + pisc.count - 1) % pisc.countlet role = pisc[index]imageView.image = UIImage(named: role)pageControl.currentPage = indexsegmentedControl.selectedSegmentIndex = index}@IBAction func nextButton(_ sender: Any) {index = (index + 1) % pisc.countimageView.image = UIImage(named: pisc[index])pageControl.currentPage = indexsegmentedControl.selectedSegmentIndex = index}@IBAction func changePageControl(_ sender: UIPageControl) {index = sender.currentPageimageView.image = UIImage(named: pisc[index])segmentedControl.selectedSegmentIndex = index}@IBAction func changeSegment(_ sender: UISegmentedControl) {index = sender.selectedSegmentIndeximageView.image = UIImage(named: pisc[index])pageControl.currentPage = index}@IBAction func changeColor(_ sender: Any) {imageView.backgroundColor = UIColor(red: CGFloat(redSlider.value), green: CGFloat(greenSlider.value), blue: CGFloat(blueSlider.value), alpha: CGFloat(alphaSlider.value))redLabel.text = String(format: "%.2f", redSlider.value)greenLabel.text = String(format: "%.2f", greenSlider.value)blueLabel.text = String(format: "%.2f", blueSlider.value)alphaLabel.text = String(format: "%.2f", alphaSlider.value)}@IBAction func colorRandom(_ sender: Any) {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)imageView.backgroundColor = UIColor(red: CGFloat(redSlider.value), green: CGFloat(greenSlider.value), blue: CGFloat(blueSlider.value), alpha: CGFloat(alphaSlider.value))redLabel.text = String(format: "%.2f", redSlider.value)greenLabel.text = String(format: "%.2f", greenSlider.value)blueLabel.text = String(format: "%.2f", blueSlider.value)alphaLabel.text = String(format: "%.2f", alphaSlider.value)}}
參考資料