为啥不以编程方式快速更改 uibutton 标题?

Posted

技术标签:

【中文标题】为啥不以编程方式快速更改 uibutton 标题?【英文标题】:Why not changed uibutton title programatically in swift?为什么不以编程方式快速更改 uibutton 标题? 【发布时间】:2015-05-20 06:45:13 【问题描述】:

我在屏幕上有一个 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。因为它已经初始化了。 @YogeshSuthar 谢谢!但我不知道为什么 【参考方案1】:

删除此行self.addCardCenterBtn = UIButton.buttonWithType(.Custom) as! UIButton

因为它已经初始化了。当您将故事板中的任何控件连接到 ViewController 时,切勿再次对其进行初始化。只需对其进行更改,新的更改就会生效。

【讨论】:

以上是关于为啥不以编程方式快速更改 uibutton 标题?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我无法更改 UIButton 文本颜色?

UIButton 在点击时更改背景(以编程方式)

为啥 CheckBox 检查不以编程方式与 Kotlin 一起工作?

以编程方式快速更改纵横比约束

更改以编程方式创建的单击 UIButton 的背景图像

UIButton 标题标签文本未使用情节提要或以编程方式更改