2017-05-11 1 views

Antwort

2

Ich nehme an, dies ist, wenn der Benutzer tippt, um einen Währungswert anzugeben.

In viewDidLoad Ihren Textview Delegaten zuweisen (oder wo auch immer Sie die Delegaten zuweisen mag):

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

Und dann das Suffix an die Textview hinzuzufügen, wenn Benutzer

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 
} 
+0

hinzufügen 'if string.characters.count> 0 {' sollte geschrieben werden 'if! String.isEmpty { 'gilt auch für' if! amountTypedString.isEmpty {' –

Verwandte Themen