UITextFieldDelegate
Наследование
Не применимый
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
UITextFieldDelegate протокол определяет сообщения, отправленные делегату текстового поля как часть последовательности редактирования ее текста. Все методы этого протокола являются дополнительными.
-
Если редактирование должно начаться в указанном текстовом поле, спрашивает делегат.
Объявление
Swift
optional func textFieldShouldBeginEditing(_textField: UITextField) -> BoolObjective C
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textFieldПараметры
textFieldТекстовое поле, для которого редактирование собирается начаться.
Возвращаемое значение
YEStrueесли должен инициироваться сеанс редактирования; иначе,NOfalseзапрещать редактирование.Обсуждение
Когда пользователь выполняет действие, которое обычно инициировало бы сеанс редактирования, текстовое поле вызывает этот метод сначала, чтобы видеть, должно ли фактически продолжиться редактирование. При большинстве обстоятельств Вы просто возвратились бы
YEStrueот этого метода, чтобы позволить редактировать для продолжения.Реализация этого метода делегатом является дополнительной. Если это не существует, редактируя доходы, как будто возвратился этот метод
YEStrue.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Говорит делегату, что редактирование началось для указанного текстового поля.
Объявление
Swift
optional func textFieldDidBeginEditing(_textField: UITextField)Objective C
- (void)textFieldDidBeginEditing:(UITextField *)textFieldПараметры
textFieldТекстовое поле, для которого начался сеанс редактирования.
Обсуждение
Этот метод уведомляет делегата, что указанное текстовое поле просто стало первым респондентом. Можно использовать этот метод для обновления информации делегата состояния. Например, Вы могли бы использовать этот метод для показа представлений наложения, которые должны быть видимы при редактировании.
Реализация этого метода делегатом является дополнительной.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Если редактирование должно остановиться в указанном текстовом поле, спрашивает делегат.
Объявление
Swift
optional func textFieldShouldEndEditing(_textField: UITextField) -> BoolObjective C
- (BOOL)textFieldShouldEndEditing:(UITextField *)textFieldПараметры
textFieldТекстовое поле, для которого редактирование собирается закончиться.
Возвращаемое значение
YEStrueесли должно остановиться редактирование; иначе,NOfalseесли должен продолжаться сеанс редактированияОбсуждение
Когда текстовое поле просят оставить первое состояние респондента, этот метод вызывают. Это могло бы произойти, когда Ваше приложение просит, чтобы текстовое поле оставило фокус или когда пользователь пытается изменить фокус редактирования на другое управление. Прежде чем фокус фактически изменяется, однако, текстовое поле вызывает этот метод, чтобы дать Вашему делегату шанс решить, должно ли это.
Обычно, Вы возвратились бы
YEStrueот этого метода, чтобы позволить текстовому полю оставлять первое состояние респондента. Вы могли бы возвратитьсяNOfalse, однако, в случаях, где Ваш делегат обнаруживает недопустимое содержание в текстовом поле. Путем возвратаNOfalse, Вы могли препятствовать тому, чтобы пользователь переключился на другое управление, пока текстовое поле не содержало допустимое значение.Знайте, что этот метод обеспечивает только рекомендацию о том, должно ли закончиться редактирование. Даже если Вы возвращаетесь
NOfalseот этого метода возможно, что могло бы все еще закончиться редактирование. Например, когда текстовое поле вынуждено оставить первое состояние респондента, будучи удаленным из его родительского представления или окна, это могло бы произойти.Реализация этого метода делегатом является дополнительной. Если это не присутствует, первое состояние респондента оставлено, как будто возвратился этот метод
YEStrue.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Говорит делегату, что редактирование остановилось для указанного текстового поля.
Объявление
Swift
optional func textFieldDidEndEditing(_textField: UITextField)Objective C
- (void)textFieldDidEndEditing:(UITextField *)textFieldПараметры
textFieldТекстовое поле, для которого закончилось редактирование.
Обсуждение
Этот метод вызывают после того, как текстовое поле оставляет свое первое состояние респондента. Можно использовать этот метод для обновления информации делегата состояния. Например, Вы могли бы использовать этот метод для сокрытия представлений наложения, которые должны быть видимы только при редактировании.
Реализация этого метода делегатом является дополнительной.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
текстовое поле (_: shouldChangeCharactersInRange:replacementString:) - textField:shouldChangeCharactersInRange:replacementString:Если указанный текст должен быть изменен, спрашивает делегат.
Объявление
Swift
optional func textField(_textField: UITextField, shouldChangeCharactersInRangerange: NSRange, replacementStringstring: String) -> BoolObjective C
- (BOOL)textField:(UITextField *)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString *)stringПараметры
textFieldТекстовое поле, содержащее текст.
rangeДиапазон символов, которые будут заменены
stringЗамещающая строка.
Возвращаемое значение
YEStrueесли должен быть заменен указанный текстовый диапазон; иначе,NOfalseсохранить старый текст.Обсуждение
Текстовое поле вызывает этот метод каждый раз, когда пользователь вводит новый символ в текстовом поле или удаляет существующий символ.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Если текущее содержание текстового поля должно быть удалено, спрашивает делегат.
Объявление
Swift
optional func textFieldShouldClear(_textField: UITextField) -> BoolObjective C
- (BOOL)textFieldShouldClear:(UITextField *)textFieldПараметры
textFieldТекстовое поле, содержащее текст.
Возвращаемое значение
YEStrueесли должно быть очищено содержание текстового поля; иначе,NOfalse.Обсуждение
Текстовое поле вызывает этот метод в ответ на пользователя, нажимающего встроенную ясную кнопку. (Эта кнопка не показана по умолчанию, но может быть включена путем изменения значения в
clearButtonModeсвойство текстового поля.) Когда редактирование начинается и, этот метод также вызываютclearsOnBeginEditingсвойство текстового поля установлено вYEStrue.Реализация этого метода делегатом является дополнительной. Если это не присутствует, текст очищен, как будто возвратился этот метод
YEStrue.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Если текстовое поле должно обработать нажатие кнопки возврата, спрашивает делегат.
Объявление
Swift
optional func textFieldShouldReturn(_textField: UITextField) -> BoolObjective C
- (BOOL)textFieldShouldReturn:(UITextField *)textFieldПараметры
textFieldТекстовое поле, кнопка возврата которого была нажата.
Возвращаемое значение
YEStrueесли текстовое поле должно реализовать свое поведение по умолчанию для кнопки возврата; иначе,NOfalse.Обсуждение
Текстовое поле вызывает этот метод каждый раз, когда пользователь касается кнопки возврата. Когда кнопка касается, можно использовать этот метод для реализации любого пользовательского поведения.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
