Я пытаюсь показать подпредставление, которое было добавлено в представление, но оно не отображается при нажатии кнопки.
Я попытался установить isOpaque на 1, alpha на 1, isHidden на false (без необходимости нажимать кнопку) и проверил, что я запустил view.addSubview(). Я также обнаружил, что подвид вообще не скрыт, а фон белый (он должен быть синим или красным).
код для добавления подвидов
//setup
viewBGKRect = CGRect(x: 20, y: 20, width: 984, height: 660)
viewBGK = UIView(frame: viewBGKRect)
viewBGK.backgroundColor = UIColor(red: 139.0, green: 206.0, blue: 231.0, alpha: 1.0)
viewBGK.alpha = 1
viewBGK.isOpaque = true
viewRGKRect = CGRect(x: 20, y: 20, width: 984, height: 660)
viewRGK = UIView(frame: viewRGKRect)
viewRGK.backgroundColor = UIColor(red: 240.0, green: 177.0, blue: 187.0, alpha: 1.0)
viewRGK.alpha = 1
viewRGK.isOpaque = true
//isHidden is set to false when the buttons are pressed
viewBGK.isHidden = true
viewRGK.isHidden = true
view.addSubview(viewBGK)
view.addSubview(viewRGK)
код для отображения подвидов
@IBAction func goalkeeper(_ sender: UIButton) {
switch sender.tag {
case 0:
// blue
viewBGK.isHidden = false
viewRGK.isHidden = true
return
default:
viewBGK.isHidden = true
viewRGK.isHidden = false
return
}
}
Я ожидаю, что в верхней части экрана появится сине-красный прямоугольник, но он не отображается.
viewDidLoad
? Кроме того, какой вид не показывает? Синий или красный или оба? - person Sweeper   schedule 02.09.2019