2015-12-23 67 views
0

的一行字符數我必須做如下計算:獲取的UILabel

我都數不過來有多少characters可放在一行的UILabel(含空格)。在我的應用程序中,我有很大的文字,並且我必須計算在UILabel的第一行中可能放置了多少個字符。

我發現了不同的類似的解決方案,例如如何計算UILabel等行數。但根據我的問題,我找不到任何東西,你能幫我嗎?

+1

http://stackoverflow.com/questions/25193520/determine-the-maximum-number-of-characters-a-uilabel-can - 採取或http://stackoverflow.com/questions/23290960/how-to-count-how-many-characters-can-come-in-a-uilabel-line –

+0

來處理標籤的大文本,你可以有不同的解決方案 –

回答

1

也許你可以用不同的方式來解決問題。您可以決定您在一個標籤中允許多少個字符。

讓limitLength =任何長度要允許

func textField(username: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { 
    guard let text = username.text else { return true } 
    let newLength = text.characters.count + string.characters.count - range.length 
    return newLength <= limitLength 
}