iOS Swift - 如何将不可编辑的后缀添加到UITextView

时间:2017-05-11 20:01:23

标签: ios swift uitextview formatter

如何以编程方式将后缀(" kr")添加到UITextView?

谢谢!

1 个答案:

答案 0 :(得分:2)

我认为这是用户键入以指示货币值的时间。

在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
}