首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用另一个UIButton文本( UIButton )更改UIButton文本

用另一个UIButton文本( UIButton )更改UIButton文本
EN

Stack Overflow用户
提问于 2016-03-07 05:31:29
回答 3查看 1.4K关注 0票数 3

我的问题是如何将UIButton的标题改为另一个UIButton的标题。我有三个按钮,当我点击按钮2时,我想把标题换成按钮1和按钮3。

看这张图片,你就会明白了。

我怎么能这么做?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-03-07 05:38:35

我觉得很简单。

只需将其中一个文本从字符串中的按钮中保存下来,然后单击按钮来替换它。

代码语言:javascript
运行
复制
let title1 = btn1.titleLabel!.text

btn1.setTitle(btn2.titleLabel!.text, forState: UIControlState.Normal)
btn2.setTitle(title1, forState: UIControlState.Normal)

学习并应用代码!希望它能帮到你。

票数 3
EN

Stack Overflow用户

发布于 2016-03-07 05:38:32

尝尝这个

代码语言:javascript
运行
复制
let title1 = button1.currentTitle!
button1.setTitle(button3.currentTitle!, forState: .Normal)
button3.setTitle(title1, forState: .Normal)
票数 1
EN

Stack Overflow用户

发布于 2016-03-07 05:42:10

尝试使用下面的代码片段,您将在单击button1和button3标题时更改/切换button2标题。

代码语言:javascript
运行
复制
@IBAction func btn2Tapped(btn2 : UIButton)
{
    var strBtnTittle : String!

    if (btn2.selected)
    {
        btn2.selected=false
        strBtnTittle = btn1.titleLabel?.text
        btn1.setTitle(btn3.titleLabel?.text, forState: .Normal)
        btn3.setTitle(strBtnTittle, forState: .Normal)

    }
    else
    {
        btn2.selected=true
        strBtnTittle = btn3.titleLabel?.text
        btn3.setTitle(btn1.titleLabel?.text, forState: .Normal)
        btn1.setTitle(strBtnTittle, forState: .Normal)
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35836797

复制
相关文章

相似问题

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