将所选按钮标题标签设为大写

时间:2016-01-30 08:19:18

标签: ios swift uibutton

我有标题为“按钮”的按钮。执行某些操作后,此按钮将处于“已选中”状态。选择它时,它具有不同的文本颜色,易于在界面构建器中指定。

问题是我还想把它的标题设置为大写。我不知道怎么做。

3 个答案:

答案 0 :(得分:5)

您可以从属性检查器中为UIButton的选定状态设置标题。 请在下面找到图片:

enter image description here

您也可以以编程方式设置它。

<强>目标C

[btn setTitle:btn.titleLabel.text.uppercaseString forState:UIControlStateSelected];

<强>夫特

 btn.setTitle(btn.titleLabel!.text.uppercaseString, forState: .Selected)

答案 1 :(得分:0)

如果您从代码使用

进行设置
var myString = "string"
myString = myString.uppercaseString
button.setTitle(myString, forState: .Selected)

答案 2 :(得分:0)

有一个内置功能

Button.capitalizedString

所以你可以在swift中以这种方式使用它

我假设 abtn UIButton IBOutlet 按钮 titlelabel

 abtn.setTitle(abtn.titleLabel!.text.uppercaseString, forState: .Selected)

kirsteins所述

要仅使用第一个字母,请使用:

nameOfString.replaceRange(nameOfString.startIndex...nameOfString.startIndex, with: String(nameOfString[nameOfString.startIndex]).capitalizedString)