gpt4 book ai didi

xcode - UITextField - 限制文本长度而不是字符数

转载 作者:搜寻专家 更新时间:2023-10-31 22:51:28 25 4
gpt4 key购买 nike

有没有办法限制文本字段而不是字符数?我想在到达字段末尾时停止输入的能力。但是由于不同的字符具有不同的尺寸,所以停止在某个计数上并不是真正的解决方案。像“停在行尾”这样的东西是完美的。

这对我不起作用

Max length UITextField

最佳答案

您要做的不是计算新字符串的最大字符数,而是计算它的宽度(以磅为单位)并将其与您需要的宽度进行比较。

[ swift ]

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
let combinedString = textField.attributedText!.mutableCopy() as NSMutableAttributedString
combinedString.replaceCharactersInRange(range, withString: string)
return combinedString.size().width > textField.bounds.size.width
}

您可能需要编辑属性以使其在单行上呈现。

关于xcode - UITextField - 限制文本长度而不是字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27344390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com