2016-02-11 50 views
0

我正在創建一個荷蘭語和英語的應用程序。所以我將我的字符串值添加到Localizable.strings文件中。現在我想只更改一個項目的第一個字母應該大寫。例如,我的字符串這樣做第一個字母Bold - ios swift

A.我在。

B.我出。

我想大寫A.和B.和C.等。我想以編程方式執行它。

我該如何在ios中使用swift作爲語言來做到這一點。

+0

的可能的複製[斯威夫特適用.uppercaseString只有一個字符串的第一個字母(http://stackoverflow.com/questions/26306326/swift-apply-uppercasestring-to-only-the - 第一個字母的字符串) –

+0

它是大膽還是大寫? –

+0

粗體和大寫 – Amsheer

回答

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 
相關問題