Swift - 占位符长文本 - 剪切中间

时间:2015-01-31 17:13:06

标签: ios swift textfield placeholder

我有UITextField长占位符,如下所示: " QWERTYUIOPASDFGHJKLZXCVBNM",但是我的文本域很小,当我使用函数textField.adjustsFontSizeToFitWidth = true时,我可以设置的minimumFontSize为9,但我仍然无法将文本放入textField 。我想剪切文本的中间部分,我希望文本是" QWERTY ... CVBNM"怎么做?

1 个答案:

答案 0 :(得分:0)

func cutTheMiddleOfLongString(var string:String) -> String {
    if(countElements(string)>20){
        let begining = string[advance(string.startIndex, 0)..<advance(advance(string.startIndex, 0), 12)]
        let ending = string[advance(string.startIndex, countElements(string)-8)..<advance(advance(string.startIndex, countElements(string)-8), 8)]
        string = begining + "..." + ending
    }
    return string
}

这将收集字符串的前12个字母和最后8个字母,并将...放在它们之间(开始结束)。