如何以编程方式将后缀(“kr”)添加到UITextView?
谢谢!

最佳答案

我假设这是当用户输入一个货币值时。
在viewDidLoad中分配textview委托(或分配委托的位置):

override func viewDidLoad() {
    super.viewDidLoad()
    myTextView.delegate = self
}

然后在用户键入时向textview添加后缀
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {

    if string.characters.count > 0 {
        amountTypedString += string
        let newString = amountTypedString + "kr"
        myTextView.text = newString
    } else {
        amountTypedString = String(amountTypedString.characters.dropLast())
        if amountTypedString.characters.count > 0 {
            let newString = amountTypedString + "kr"
            myTextView.text = newString
        } else {
            myTextView.text = "0kr"
        }
    }
    return false
}

关于ios - iOS Swift-如何将不可编辑的后缀添加到UITextView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43924543/

10-16 11:47