Как наиболее вероятный сценарий состоит в том, что символ евро всегда будет находиться в текстовом поле и будет первым символом, я бы проверил, если диапазон символов для изменения больше 0 и начинается с 0. (Это будет работать независимо от символа в первой позиции)
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
if range.length>0 && range.location == 0 {
return false
}
return true
}
Если же символ евро не всегда в текстовом поле, вы можете проверить, является ли пользователь удаляет этот символ или не получить ссылку на струны пользователь меняет и проверяет, содержит ли это символ евро:
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
if range.length>0 && range.location == 0 {
let changedText = NSString(string: textField.text!).substringWithRange(range)
if changedText.containsString("€") {
return false
}
}
return true
}
Почему бы не переместить его из текстового поля? если нет, что вы попробовали - покажите код - и что пошло не так? – Wain
Я не могу перенести этот символ из текстового поля, и я ничего не сделал для этого. Кроме этого if (string.characters.count == 1) { if currencyDetail! = "" { amount.text = currencyDetail } return false } –