2015-12-23 31 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 
}