RGB调色盘:view + slider * 3 + textfield * 3
昨天介绍了如何拉物件,今天来教各位如何写出每个物件的功能!
今天主要讲解:
除了讲解程序码之外,还会附上截图以供参考。
// 按空白处收回键盘
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(dismissKeyBoard))
// to Replace "TouchesBegan"
self.view.addGestureRecognizer(tap)
在 override func viewDidLoad() 外新增键盘收起的 @objc
// 按空白处收回键盘
@objc func dismissKeyBoard() { self.view.endEditing(true) }
// textField 改变 slider
@IBAction func TextFieldToSilder(textField: UITextField) {
// 用 guard let 判断 textField.text 是否为空值,若有值则stringColor = textField.text;反之,跳出回圈不会往下执行
guard let stringColor = textField.text else {return}
// 将 stringColor 得到的值转换成 Int 型态
guard let intColor = Int(stringColor)else {return}
// 用 switch case 去判断我是在哪个 textField 输入值
switch textField {
case redtext:
redslider.setValue(Float(intColor), animated: true)
case greentext:
greenslider.setValue(Float(intColor), animated: true)
case bluetext:
blueslider.setValue(Float(intColor), animated: true)
default: break
}
}
// slider 改变 textField
@IBAction func SliderToTextField(_ sender: Any) {
redtext.text = "\(Int(redslider.value))"
greentext.text = "\(Int(greenslider.value))"
bluetext.text = "\(Int(blueslider.value))"
}
// 显示颜色
@IBAction func colorchange(_ sender: Any){
showcolor.backgroundColor = UIColor(red: CGFloat(redslider.value)/255, green: CGFloat(greenslider.value)/255, blue: CGFloat(blueslider.value)/255, alpha: 1)
}
明天会介绍:
敬请期待!
<<: 电子书阅读器上的浏览器 [Day15] 网页汇出成 epub 档案 (I)
>>: Day 15 : 特徵工程 tf.Tramsform 介绍
今天想要来尝试不同画风 本来要画一只古代鱼,但是失败了......( ˘•ω•˘ ) 只好改成练习画...
「在函式里,我们计算程序行数,来衡量函式的大小;在类别里,我们使用不同的量测方式,我们计算职责的数...
接下来设定一些基本的设定需求 分别拆成 bullet 跟 ball(细胞)两个class的写法 cl...
接着来更深入的了解数位影像的取样与量化吧! 取样简单来说就是我们要以多少个方格来表示这张图片,方格愈...
大家好,我是YIYI,今天我想先来介绍我想制作的APP。 我想制作的APP 相信很多女生都有使用过纪...