Как изменить цвет фона 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
}
}
}
}