首字母Bold - ios swift

时间:2016-02-11 05:55:47

标签: ios swift uilabel

我正在为荷兰语和英语创建一个应用程序。所以我将我的字符串值添加到Localizable.strings文件中。现在我想只更改一个项目首字母应该大写。例如,我的字符串就像这样

A。我在。

B。我出去了。

我想将A.和B.和C.等大写。我想以编程方式进行。

如何使用swift作为语言在ios中执行此操作。

2 个答案:

答案 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