如何在20个字符后切断文本视图?

时间:2016-06-06 19:16:00

标签: ios swift uitextviewdelegate

我正在尝试将文本视图中的字符数限制为20.在20之后它应该改为" ..."。该功能未触发,我正在正确设置委托。

动物类

cell.pn.text = np[indexPath.row]
cell.pn.selectable = false
cell.pn.delegate = self

动物类的扩展

extension Animal : UITextViewDelegate{
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
    return textView.text.characters.count + (text.characters.count - range.length) <= 20
    }
}

2 个答案:

答案 0 :(得分:3)

试试这个:

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

答案 1 :(得分:1)

您可以使用以下内容:

open_files()