如何在ViewController中调用所有自定义UIView的方法?

时间:2016-03-22 18:54:10

标签: ios swift uiview uibutton

我在里面创建了一个带有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()
    }

}

1 个答案:

答案 0 :(得分:0)

其中一种方法是将boolean类作为观察者添加到RadioChannelView。在按钮上单击将您的通知发布给观察者,然后它会唤醒此通知的监听方法,您可以在其中更改背景。

NSNotificationCenter