为什么不在 swift 中以编程方式更改 uibutton 标题?
Why not changed uibutton title programatically in swift?
我在屏幕上有一个 UIButton,我想在开始时更改这个标题。
我试过这个:
@IBOutlet weak var addCardCenterBtn: UIButton!
func roundedButton(){
self.addCardCenterBtn = UIButton.buttonWithType(.Custom) as! UIButton
self.addCardCenterBtn.layer.cornerRadius = 0.5 * addCardCenterBtn.bounds.size.width
self.addCardCenterBtn.backgroundColor = UIColor.blackColor()
self.addCardCenterBtn.setTitle("AS", forState: UIControlState.Normal)
}
override public func viewDidAppear(animated: Bool) {
roundedButton()
}
但它不起作用,我不知道为什么。在情节提要中,我连接到 viewcontroller 我的按钮。
删除此行self.addCardCenterBtn = UIButton.buttonWithType(.Custom) as! UIButton
。
因为已经初始化了。当您将故事板中的任何控件连接到 ViewController 时,永远不要再次初始化它。只需对其进行更改,新的更改就会生效。
我在屏幕上有一个 UIButton,我想在开始时更改这个标题。 我试过这个:
@IBOutlet weak var addCardCenterBtn: UIButton!
func roundedButton(){
self.addCardCenterBtn = UIButton.buttonWithType(.Custom) as! UIButton
self.addCardCenterBtn.layer.cornerRadius = 0.5 * addCardCenterBtn.bounds.size.width
self.addCardCenterBtn.backgroundColor = UIColor.blackColor()
self.addCardCenterBtn.setTitle("AS", forState: UIControlState.Normal)
}
override public func viewDidAppear(animated: Bool) {
roundedButton()
}
但它不起作用,我不知道为什么。在情节提要中,我连接到 viewcontroller 我的按钮。
删除此行self.addCardCenterBtn = UIButton.buttonWithType(.Custom) as! UIButton
。
因为已经初始化了。当您将故事板中的任何控件连接到 ViewController 时,永远不要再次初始化它。只需对其进行更改,新的更改就会生效。