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

Swift - Placeholder long text - cut the middle

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

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 个字母,并将...放在它们之间(开始结束)。