我在里面创建了一个带有UIButton的自定义UIView 当我点击它时,它会简单地改变它的背景颜色。
我想知道如何在此自定义UIView的所有实例中更改此按钮的背景颜色。
有什么想法吗?
import UIKit
class RadioChannelView: UIView {
var playButton:UIButton!
init(frame: CGRect, themeColor: UIColor) {
super.init(frame: frame)
playButton = UIButton(type: .Custom)
playButton.backgroundColor = UIColor.blackColor()
playButton.layer.cornerRadius = 40
playButton.addTarget(self, action: "playButtonTapped", forControlEvents: .TouchUpInside)
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
func playButtonTapped() {
self.playButton.backgroundColor = UIColor.redColor()
}
}
答案 0 :(得分:0)
其中一种方法是将boolean
类作为观察者添加到RadioChannelView
。在按钮上单击将您的通知发布给观察者,然后它会唤醒此通知的监听方法,您可以在其中更改背景。
NSNotificationCenter