我正在創建一個荷蘭語和英語的應用程序。所以我將我的字符串值添加到Localizable.strings文件中。現在我想只更改一個項目的第一個字母應該大寫。例如,我的字符串這樣做第一個字母Bold - ios swift
A.我在。
B.我出。
我想大寫A.和B.和C.等。我想以編程方式執行它。
我該如何在ios中使用swift作爲語言來做到這一點。
我正在創建一個荷蘭語和英語的應用程序。所以我將我的字符串值添加到Localizable.strings文件中。現在我想只更改一個項目的第一個字母應該大寫。例如,我的字符串這樣做第一個字母Bold - ios swift
A.我在。
B.我出。
我想大寫A.和B.和C.等。我想以編程方式執行它。
我該如何在ios中使用swift作爲語言來做到這一點。
嘗試添加屬性的字符串即
yourString.addAttribute(NSFontAttributeName, 值:UIFont( 名: 「HelveticaNeue-粗體」, 大小:18.0)! 範圍:NSRange( 位置: 2, 長度:4))
這裏,你可以在string.Hope一個字決定的位置,將工作:)另外請參考以下鏈接: - http://makeapppie.com/2014/10/20/swift-swift-using-attributed-strings-in-swift/
嘗試像這樣:
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
的可能的複製[斯威夫特適用.uppercaseString只有一個字符串的第一個字母(http://stackoverflow.com/questions/26306326/swift-apply-uppercasestring-to-only-the - 第一個字母的字符串) –
它是大膽還是大寫? –
粗體和大寫 – Amsheer