我正在Swift中开发一个简单的iPhone应用程序
我有自定义UITableViewCell
。在单元格中,我有一个正常的UIButton
,文本为“Hello World”。
在我的自定义单元格代码中,我有以下功能:
@IBAction func buttonAction(sender: AnyObject) {
if likeButton.titleLabel?.text == "Hello World" {
likeButton.titleLabel?.text = "Hi!"
}
}
当我点按UIButton
时,UIButton
的文字会变为“嗨!”只需一瞬间!然后它迅速变回“Hello World”......有什么方法可以解决这个问题吗?
为什么这样做?
答案 0 :(得分:3)
使用UIButtons's
setTitle: forState:
而不是在按钮的titleLabel
上设置文字。对于实例 -
初始设置
likeButton.setTitle("Hello World", forState: UIControlState.Normal)
点击设置 -
@IBAction func buttonAction(sender: AnyObject) {
if likeButton.titleLabel?.text == "Hello World" {
likeButton.setTitle("Hi!", forState: UIControlState.Normal)
}
}
答案 1 :(得分:1)
likeButton.setTitle("my text here", forState: UIControlState.Normal)
使用此代码
答案 2 :(得分:0)
做这样的事情:
@IBAction func buttonAction(sender:AnyObject){
likeButton.setTitle("Hi!", forState: UIControlState.Normal)
}
答案 3 :(得分:0)
它在这里工作,希望也在那里工作,设置你的默认值 -
yourButton.setTitle("Hello", forState: UIControlState.Normal)
点击按钮设置此
@IBAction func buttonAction(sender: AnyObject) {
if yourButton.titleLabel?.text == "Hello " {
yourButton.setTitle("Max", forState: UIControlState.Normal)
}
}