Как изменить цвет фона UIView из пользовательского подкласса UIButton? - PullRequest
0 голосов
/ 09 июня 2019

Как изменить цвет фона UIView из пользовательского подкласса UIButton?Я хочу изменить цвет фона UIView, когда пользователь нажимает кнопку.Я добавил класс контроллера TabBarVC и пользовательский класс ASTabButton.Мы используем 4 кнопки в UIButton OutletCollection.и 4 вида за кнопками UI.

class TabBarVC: UIViewController {

    @IBOutlet weak var containerView: UIView!
    @IBOutlet var tabButtons: [ASTabButton]!


    var viewControllers: [UIViewController] = []

    @IBOutlet var btnBackgroundView: [UIView]!
    static let initialIndex = 0

    @IBInspectable var previouslySelectedButtonTag: Int = initialIndex


    override func viewDidLoad() {
        super.viewDidLoad()

        self.setupTabDestinations()

        let selectedVC = viewControllers[previouslySelectedButtonTag]
        self.addChild(selectedVC)
        selectedVC.view.frame = containerView.bounds
        containerView.addSubview(selectedVC.view)
        selectedVC.didMove(toParent: self)

        _ = tabButtons.map({ (button) -> Void in
            button.isSelected = false
        })


        if tabButtons.count > 0 {
            tabButtons[0].isSelected = true
        }
    }
}



class ASTabButton: UIButton {

    var btnBackgroundView: UIView?

    var btnView: [UIView]!


    override var isSelected: Bool {
        didSet {
            if isSelected {
                // Change the UIview background color
            }
            else {
                // Change the UIview background color
            }
        }
    }


}
...