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