我正在为荷兰语和英语创建一个应用程序。所以我将我的字符串值添加到Localizable.strings文件中。现在我想只更改一个项目首字母应该大写。例如,我的字符串就像这样
A。我在。
B。我出去了。
我想将A.和B.和C.等大写。我想以编程方式进行。
如何使用swift作为语言在ios中执行此操作。
答案 0 :(得分:0)
尝试将属性添加到字符串,即
yourString.addAttribute(NSFontAttributeName, 价值:UIFont( 名称:“HelveticaNeue-Bold”, 大小:18.0)!, 范围:NSRange( 地点:2, 长度:4))
在这里你可以决定string中单词的位置。希望它能正常工作:)也请参考以下链接: - http://makeapppie.com/2014/10/20/swift-swift-using-attributed-strings-in-swift/
答案 1 :(得分:0)
试试这样:
extension UILabel {
func setFirstLetterCapitalizedBold() {
if text?.characters.count > 0 {
let attText = NSMutableAttributedString(string: String(text!.characters.first!).uppercaseString + String(text!.characters.dropFirst()))
attText.setAttributes([NSFontAttributeName:UIFont.boldSystemFontOfSize(font.pointSize)], range: NSRange(location: 0, length: 1))
attributedText = attText
}
}
}
let myLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 50))
myLabel.font = UIFont(name: "Arial Black", size: 20)
myLabel.text = "a. I am "
myLabel.setFirstLetterCapitalizedBold()
myLabel