Я хочу, чтобы мое приложение начиналось с цвета в представлении, но когда я добавляю значения UIColor в ViewDidLoad, я меняю цвет на белый! а не красный цвет, который я хочу добавить. Вот мой код, я проверил весь код, но я вроде программирования в стрижа, так что я не нахожу что-то, что не получает работу:UIView не меняет правильные значения цвета SWIFT
class RGBViewController: UIViewController {
//Sldiers
@IBOutlet weak var redSlider: UISlider!
@IBOutlet weak var greenSlider: UISlider!
@IBOutlet weak var blueSlider: UISlider!
//Labels
@IBOutlet weak var redLabel: UILabel!
@IBOutlet weak var greenLabel: UILabel!
@IBOutlet weak var blueLabel: UILabel!
//View
@IBOutlet weak var colorView: UIView!
//set the thumb image
func changeThumbImage() {
let redThumb = UIImage(named: "RedSmall")
redSlider?.setThumbImage(redThumb, forState: .Normal)
let greenThumb = UIImage(named: "GreenSmall")
greenSlider?.setThumbImage(greenThumb, forState: .Normal)
let blueThumb = UIImage(named: "BlueSmall")
blueSlider?.setThumbImage(blueThumb, forState: .Normal)
}
//VIEW DID LOAD
override func viewDidLoad() {
super.viewDidLoad()
changeThumbImage()
updateBackgroundColor()
colorView.backgroundColor! = UIColor(red: 226, green: 67, blue: 67, alpha: 1)
}
func colorValues() {
//assign the Int value to the labels
redLabel?.text = String(stringInterpolationSegment: Int(redSlider.value * 255))
greenLabel?.text = String(stringInterpolationSegment: Int(greenSlider.value * 255))
blueLabel?.text = String(stringInterpolationSegment: Int(blueSlider.value * 255))
}
@IBAction func updateBackgroundColor() {
colorValues()
//safe unwrap the sliders and assign the view color
if let red = redSlider, green = greenSlider, blue = blueSlider{
let redValue = CGFloat(red.value)
let greenValue = CGFloat(green.value)
let blueValue = CGFloat(blue.value)
colorView.backgroundColor = UIColor(red: redValue, green: greenValue, blue: blueValue, alpha: 1)
}
}
}
Я пробовал это, но это не сработало:/ – Pixele9
Теперь вид черный, и он не изменится, даже если я переместил ползунки, чтобы изменить цвет – Pixele9
@ Pixele9 добавил один образец и его работу для меня. надеюсь, это поможет вам. используйте действие/событие valueChanged для ползунка. –