首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >以编程方式快速更改UIButton的文本

以编程方式快速更改UIButton的文本
EN

Stack Overflow用户
提问于 2014-10-12 22:42:01
回答 8查看 291K关注 0票数 253

这里有一个简单的问题。我有一个名为currencySelector的UIButton,我想以编程方式更改文本。这就是我所拥有的:

代码语言:javascript
复制
currencySelector.text = "foobar"

Xcode给我的错误是“预期的声明”。我做错了什么,如何更改按钮的文本?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2014-10-12 22:48:29

在Swift 3、4、5中:

代码语言:javascript
复制
button.setTitle("Button Title", for: .normal)

否则:

代码语言:javascript
复制
button.setTitle("Button Title", forState: UIControlState.Normal)

此外,还必须为button声明一个@IBOutlet

票数 670
EN

Stack Overflow用户

发布于 2017-03-24 21:27:59

Swift 5.0

代码语言:javascript
复制
// Standard State
myButton.setTitle("Title", for: .normal)
票数 17
EN

Stack Overflow用户

发布于 2018-03-27 13:13:44

Swift 5:

代码语言:javascript
复制
    let controlStates: Array<UIControl.State> = [.normal, .highlighted, .disabled, .selected, .focused, .application, .reserved]
    for controlState in controlStates {
        button.setTitle(NSLocalizedString("Title", comment: ""), for: controlState)
    }
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26326296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档