UITextViewDelegate
Наследование
Не применимый
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
UITextViewDelegate протокол определяет ряд дополнительных методов, которые можно использовать для получения связанных с редактированием сообщений для UITextView объекты. Все методы в этом протоколе являются дополнительными. Можно использовать их в ситуациях, где Вы могли бы хотеть скорректировать отредактированный текст (такой как в случае программы программы проверки правописания) или изменить намеченную точку вставки.
-
Если редактирование должно начаться в указанном текстовом представлении, спрашивает делегат.
Объявление
Swift
optional func textViewShouldBeginEditing(_textView: UITextView) -> BoolObjective C
- (BOOL)textViewShouldBeginEditing:(UITextView *)textViewПараметры
textViewТекстовое представление, для которого редактирование собирается начаться.
Возвращаемое значение
YEStrueесли должен инициироваться сеанс редактирования; иначе,NOfalseзапрещать редактирование.Обсуждение
Когда пользователь выполняет действие, которое обычно инициировало бы сеанс редактирования, текстовое представление вызывает этот метод сначала, чтобы видеть, должно ли фактически продолжиться редактирование. При большинстве обстоятельств Вы просто возвратились бы
YEStrueот этого метода, чтобы позволить редактировать для продолжения.Реализация этого метода делегатом является дополнительной. Если это не существует, редактируя доходы, как будто возвратился этот метод
YEStrue.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Говорит делегату, что началось редактирование указанного текстового представления.
Объявление
Swift
optional func textViewDidBeginEditing(_textView: UITextView)Objective C
- (void)textViewDidBeginEditing:(UITextView *)textViewПараметры
textViewТекстовое представление, в котором началось редактирование.
Обсуждение
Реализация этого метода является дополнительной. Текстовое представление отправляет это сообщение своему делегату сразу после того, как пользователь инициирует редактирование в текстовом представлении и прежде чем будут фактически внесены любые изменения. Можно использовать этот метод, чтобы установить любые связанные с редактированием структуры данных и обычно подготавливать делегата для получения будущих сообщений редактирования.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Если редактирование должно остановиться в указанном текстовом представлении, спрашивает делегат.
Объявление
Swift
optional func textViewShouldEndEditing(_textView: UITextView) -> BoolObjective C
- (BOOL)textViewShouldEndEditing:(UITextView *)textViewПараметры
textViewТекстовое представление, для которого редактирование собирается закончиться.
Возвращаемое значение
YEStrueесли должно остановиться редактирование; иначе,NOfalseесли должен продолжаться сеанс редактированияОбсуждение
Когда текстовое представление просят оставить первое состояние респондента, этот метод вызывают. Когда пользователь пытается изменить фокус редактирования на другое управление, это могло бы произойти. Прежде чем фокус фактически изменяется, однако, текстовое представление вызывает этот метод, чтобы дать Вашему делегату шанс решить, должно ли это.
Обычно, Вы возвратились бы
YEStrueот этого метода для разрешения текста просматривают для отставки первого состояния респондента. Вы могли бы возвратитьсяNOfalse, однако, в случаях, где Ваш делегат хочет проверить содержание текстового представления. Путем возвратаNOfalse, Вы могли препятствовать тому, чтобы пользователь переключился на другое управление, пока текстовое представление не содержало допустимое значение.Знайте, что этот метод обеспечивает только рекомендацию о том, должно ли закончиться редактирование. Даже если Вы возвращаетесь
NOfalseот этого метода возможно, что могло бы все еще закончиться редактирование. Например, когда текстовое представление вынуждено оставить первое состояние респондента, будучи удаленным из его родительского представления или окна, это могло бы произойти.Реализация этого метода делегатом является дополнительной. Если это не присутствует, первое состояние респондента оставлено, как будто возвратился этот метод
YEStrue.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Говорит делегату, что закончилось редактирование указанного текстового представления.
Объявление
Swift
optional func textViewDidEndEditing(_textView: UITextView)Objective C
- (void)textViewDidEndEditing:(UITextView *)textViewПараметры
textViewТекстовое представление, в котором закончилось редактирование.
Обсуждение
Реализация этого метода является дополнительной. Текстовое представление отправляет это сообщение своему делегату после того, как это закроет любые незаконченные редактирования и оставит его первое состояние респондента. Можно использовать этот метод, чтобы разъединить любые структуры данных или изменить любую информацию состояния, которую Вы устанавливаете, когда началось редактирование.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
textView (_: shouldChangeTextInRange:replacementText:) - textView:shouldChangeTextInRange:replacementText:Спрашивает делегат, должен ли указанный текст быть заменен в текстовом представлении.
Объявление
Swift
optional func textView(_textView: UITextView, shouldChangeTextInRangerange: NSRange, replacementTexttext: String) -> BoolObjective C
- (BOOL)textView:(UITextView *)textViewshouldChangeTextInRange:(NSRange)rangereplacementText:(NSString *)textПараметры
textViewТекстовое представление, содержащее изменения.
rangeТекущий диапазон выбора. Если длина диапазона 0,
rangeотражает текущую точку вставки. Если пользователь нажимает клавишу Delete, длина диапазона равняется 1, и объект пустой строки заменяет тот отдельный символ.textТекст для вставки.
Возвращаемое значение
YEStrueесли старый текст должен быть заменен новым текстом;NOfalseесли должна быть прервана заменяющая работа.Обсуждение
Текстовое представление вызывает этот метод каждый раз, когда пользователь вводит новый символ или удаляет существующий символ. Реализация этого метода является дополнительной. Можно использовать этот метод для замены текста, прежде чем это посвятит себя текстовому хранению представления. Например, программа проверки правописания могла бы использовать этот метод для замены слова с ошибками корректным написанием.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Говорит делегату, что текст или атрибуты в указанном текстовом представлении были изменены пользователем.
Объявление
Swift
optional func textViewDidChange(_textView: UITextView)Objective C
- (void)textViewDidChange:(UITextView *)textViewПараметры
textViewТекстовое представление, содержащее изменения.
Обсуждение
Текстовое представление вызывает этот метод в ответ на инициируемые пользователями изменения в тексте. Этот метод не вызывают в ответ на программно инициируемые изменения.
Реализация этого метода является дополнительной.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Говорит делегату, что текстовый выбор изменился в указанном текстовом представлении.
Объявление
Swift
optional func textViewDidChangeSelection(_textView: UITextView)Objective C
- (void)textViewDidChangeSelection:(UITextView *)textViewПараметры
textViewТекстовое представление, выбор которого изменился.
Обсуждение
Реализация этого метода является дополнительной. Можно использовать
selectedRangeсвойство текста просматривает для получения нового выбора.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
textView (_: shouldInteractWithTextAttachment:inRange:) - textView:shouldInteractWithTextAttachment:inRange:Если указанное текстовое представление должно позволить взаимодействие с пользователем с предоставленным текстовым присоединением в данном диапазоне текста, спрашивает делегат.
Объявление
Swift
optional func textView(_textView: UITextView, shouldInteractWithTextAttachmenttextAttachment: NSTextAttachment, inRangecharacterRange: NSRange) -> BoolObjective C
- (BOOL)textView:(UITextView *)textViewshouldInteractWithTextAttachment:(NSTextAttachment *)textAttachmentinRange:(NSRange)characterRangeПараметры
textViewТекстовое представление, содержащее текстовое присоединение.
textAttachmentТекстовое присоединение.
characterRangeДиапазон символов, содержащий текстовое присоединение.
Возвращаемое значение
YEStrueесли должно быть позволено взаимодействие с текстовым присоединением;NOfalseесли не должно быть позволено взаимодействие.Обсуждение
Если пользователь касается или длинные нажатия текстовое присоединение и, текстовое представление вызывает этот метод
imageсвойство неnil. Реализация этого метода является дополнительной. Можно использовать этот метод для инициирования действия в дополнение к отображению текстового присоединения, встроенного с текстом.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
Если указанное текстовое представление должно позволить взаимодействие с пользователем с данным URL в данном диапазоне текста, спрашивает делегат.
Объявление
Swift
optional func textView(_textView: UITextView, shouldInteractWithURLURL: NSURL, inRangecharacterRange: NSRange) -> BoolObjective C
- (BOOL)textView:(UITextView *)textViewshouldInteractWithURL:(NSURL *)URLinRange:(NSRange)characterRangeПараметры
textViewТекстовое представление, содержащее текстовое присоединение.
URLURL, который будет обработан.
characterRangeДиапазон символов, содержащий URL.
Возвращаемое значение
YEStrueесли должно быть позволено взаимодействие с URL;NOfalseесли не должно быть позволено взаимодействие.Обсуждение
Если пользователь касается или длинные нажатия ссылка URL, текстовое представление вызывает этот метод. Реализация этого метода является дополнительной. По умолчанию текстовое представление открывает приложение, ответственное за обработку типа URL, и передает его URL. Можно использовать этот метод для инициирования альтернативного действия, такого как отображение веб-контента в URL в веб-представлении в текущем приложении.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
