用swift编写ios应用-颜色数值查询

版本:

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.翻转测试
这里写图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章