版本:
swift 4,ios 11.2,smulater: iPhone 8
color finder(颜色数值查询)
颜色主要由红绿蓝三种颜色以及透明度构成,可以根据颜色得到对应的数值
UIColor(red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat)
1.视图设定
2.滑块设定
3.添加两个滑块
4.添加数字
5.设定数值和背景颜色
6.配对颜色数值
7.配对滑块
8.编写代码
// ViewController.swift
// ColorFinder
//
// Created by lin on 2018/3/23.
// Copyright © 2018年 lin. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
var redValue = 255
var greenValue = 255
var blueValue = 255
@IBOutlet weak var redText: UILabel!
@IBOutlet weak var greenText: UILabel!
@IBOutlet weak var blueText: UILabel!
@IBAction func redSliderChanged(_ sender: UISlider) {
redValue = Int(sender.value)
redText.text = "R:\(redValue)"
changBackgroundColor()
}
@IBAction func greenSliderChanged(_ sender: UISlider) {
greenValue = Int(sender.value)
greenText.text = "G:\(greenValue)"
changBackgroundColor()
}
@IBAction func blueSliderChanged(_ sender: UISlider) {
blueValue = Int(sender.value)
blueText.text = "B:\(blueValue)"
changBackgroundColor()
}
func changBackgroundColor(){
view.backgroundColor = UIColor(red: CGFloat(redValue) / 255, green: CGFloat(greenValue) / 255, blue: CGFloat(blueValue) / 255, alpha: 1)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
9.测试颜色
10.翻转测试