我在UIButton中的addTarget有一点问题。当我运行我的应用程序时,我的功能会自动启动,而他需要按下UIButton才能启动。我不知道我的问题在哪里。
我的按钮
let BTN_happy : UIButton = UIButton()
BTN_happy.frame = CGRectMake(0, rowHeight * 1, fullWidth, rowHeight)
BTN_happy.backgroundColor = UIColor(hexString: "#ff3b30")
BTN_happy.addTarget(self, action: Selector(data("Happy")), forControlEvents: .TouchUpInside)
self.view.addSubview(BTN_happy)
text("Happy", button: BTN_happy)
我的功能
func text(text: String, button: UIButton) {
let txt : UILabel = UILabel()
txt.text = text.uppercaseString
txt.frame = CGRectMake(20, 0, fullWidth - 40, button.bounds.size.height)
txt.textColor = UIColor(hexString: "#ffffff")
txt.font = UIFont.systemFontOfSize(30, weight: UIFontWeightHeavy)
txt.shadowOffset = CGSize(width: 2, height: 2)
txt.shadowColor = UIColor(hexString: "#000000", alpha: 0.3)
button.addSubview(txt)
}
func data(mood: String) {
NSLog("Mood: \(mood)")
}
预先感谢您的回复。