我有标题为“按钮”的按钮。执行某些操作后,此按钮将处于“已选中”状态。选择它时,它具有不同的文本颜色,易于在界面构建器中指定。
问题是我还想把它的标题设置为大写。我不知道怎么做。
答案 0 :(得分:5)
您可以从属性检查器中为UIButton的选定状态设置标题。 请在下面找到图片:
您也可以以编程方式设置它。
<强>目标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 强大的UIButton。
abtn.setTitle(abtn.titleLabel!.text.uppercaseString, forState: .Selected)
如kirsteins所述
要仅使用第一个字母,请使用:
nameOfString.replaceRange(nameOfString.startIndex...nameOfString.startIndex, with: String(nameOfString[nameOfString.startIndex]).capitalizedString)