У меня есть UITextField, в котором пользователь должен ввести предложение, которое мы укажем пользователю для ввода. Таким образом, предложение типа уже известно нам. В середине предложения пользователь должен тайно передать сообщение. Способ сделать это - набрав несколько букв уже известного предложения, а затем введите «&», а затем «Который из них», «&».Замена символа после каждого типа в UITextField?
Уловка - это момент, когда пользователь нажимает «&», независимо от того, что он набирает после этого, не следует отображать, вместо каждой буквы, которую он набирает после этого, следует заменить буквой в уже известном предложении.
Например:
String - Which city did I live in 2 years ago?
User types - Which city di&Deteroit&n 2 yea
UITextField should show - Which city did I live in 2 yea
Часть между двумя «&», по существу, ответ сам по себе, так что я не хочу, чтобы это было показано в текстовом поле.
Мой подход в настоящее время является:
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
var addString = String(self.character[self.textLength])
var start = textField.text.endIndex // Start at the string's end index as I only want the most recent character to be replaced
var end = textField.text.endIndex // Take the string's end index as I only want one character to be changes per type
var nextRange: Range<String.Index> = Range<String.Index>(start: start,end: end)
textField.text.stringByReplacingCharactersInRange(nextRange, withString: addString)
return true
}
Однако, это, кажется, не в настоящее время заменить любую букву. Просьба помочь, если кто-либо знает реализацию. Спасибо
Из ваших данных примера ** ОЧЕНЬ ** неясно, что вы пытаетесь сделать, очень неясно - я понятия не имею, как вход и выход связаны каким-либо образом. Вы заменяете некоторые строки каким-то другим, опускаете что-то, вставляете что-то и тадаааа, что-то должно выходить. – luk2302
HI @ luk2303, я надеюсь, что это лучше. Пожалуйста, не стесняйтесь сказать мне, если это все еще неясно. Прошу прощения или двусмысленность. – Mehul
На самом деле это уточняет, позвольте мне немного скопировать;) – luk2302