UITextField
Наследование
-
NSObject
-
UIResponder
-
UIView
-
UIControl
-
UITextField
-
NSObject
-
UIResponder
-
UIView
-
UIControl
-
UITextField
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSObjectProtocol
-
Печатаемый
-
Reflectable
-
UIAccessibilityIdentification
-
UIAppearance
-
UIAppearanceContainer
-
UICoordinateSpace
-
UIDynamicItem
-
UIKeyInput
-
UITextInput
-
UITextInputTraits
-
UITraitEnvironment
-
NSCoding
-
NSObject
-
UIAppearance
-
UIAppearanceContainer
-
UICoordinateSpace
-
UIDynamicItem
-
UITextInput
-
UITraitEnvironment
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
A UITextField
объект является управлением, выводящим на экран доступный для редактирования текст и отправляющим сообщение действия в целевой объект, когда пользователь нажимает кнопку возврата. Вы обычно используете этот класс, чтобы собрать мелкие суммы текста от пользователя и выполнить некоторое незамедлительное принятие мер, такое как поисковая работа, на основе того текста.
В дополнение к его основному поведению редактирования текста, UITextField
класс поддерживает использование представлений наложения, чтобы вывести на экран дополнительную информацию (и обеспечить дополнительные цели команды) в границах текстового поля. Можно использовать пользовательские представления наложения для отображения функций, таких как кнопка закладок или значок поиска. UITextField
класс также обеспечивает встроенную кнопку для очистки текущего текста.
Объект текстового поля поддерживает использование объекта делегата обработать связанные с редактированием уведомления. Можно использовать этого делегата, чтобы настроить поведение редактирования управления и дать представление для того, когда должны произойти определенные действия. Для получения дополнительной информации о методах, поддерживаемых делегатом, посмотрите UITextFieldDelegate
протокол.
Для получения информации об основных способах поведения представления см. Руководство по программированию Представления для iOS.
Управление клавиатурой
Когда пользователь касается в текстовом поле, то текстовое поле становится первым респондентом и автоматически просит, чтобы система вывела на экран связанную клавиатуру. Поскольку появление клавиатуры имеет потенциал, чтобы затенить части Вашего пользовательского интерфейса, Вам решать удостовериться, что это не происходит, меняя местоположение любых представлений, которые могли бы быть затенены. Некоторые системные представления, как табличные представления, помогают Вам путем прокрутки первого респондента в представление автоматически. Если первый респондент у основания области прокрутки, однако, Вы, возможно, все еще должны изменить размеры или изменить местоположение самого представления прокрутки, чтобы гарантировать, что первый респондент видим.
Это - ответственность Вашего приложения отклонить клавиатуру во время Вашего выбора. Вы могли бы отклонить клавиатуру в ответ на определенное пользовательское действие, такое как пользователь, касающийся определенной кнопки в Вашем пользовательском интерфейсе. Вы могли бы также сконфигурировать своего делегата текстового поля для отклонения клавиатуры, когда пользователь нажимает, «возврат» включают саму клавиатуру. Для отклонения клавиатуры отправьте resignFirstResponder
обменивайтесь сообщениями к текстовому полю, которое в настоящее время является первым респондентом. Выполнение так заставляет объект текстового поля заканчивать текущий сеанс редактирования (согласием объекта делегата) и скрывать клавиатуру.
Появление самой клавиатуры может быть настроено с помощью свойств, предоставленных UITextInputTraits
протокол. Объекты текстового поля реализуют этот протокол и поддерживают свойства, которые он определяет. Можно использовать эти свойства для указания типа клавиатуры (ASCII, Числа, URL, электронная почта и другие) для отображения. Можно также сконфигурировать основное поведение ввода текста клавиатуры, такой как, поддерживает ли это автоматическую капитализацию и исправление текста.
Уведомления клавиатуры
Когда система показывает или скрывает клавиатуру, она отправляет несколько уведомлений клавиатуры. Эти уведомления содержат информацию о клавиатуре, включая ее размер, который можно использовать для вычислений, включающих движущиеся представления. Регистрация для этих уведомлений является единственным способом получить некоторые типы информации о клавиатуре. Система поставляет следующие уведомления для связанных с клавиатурой событий:
Для получения дополнительной информации об этих уведомлениях, см. их описания в Ссылке класса UIWindow. Для получения информации о том, как показать и скрыть клавиатуру, видит текстовое Руководство по программированию для iOS.
Сохранение состояния
В iOS 6 и позже, если Вы присваиваете значение этому представлению restorationIdentifier
свойство, это сохраняет выбранный диапазон текста, если таковые имеются. Во время следующего цикла запуска представление пытается восстановить тот выбор. Если диапазон выбора не может быть применен к тексту в восстановленном представлении, никакой выбор не сделан. Для получения дополнительной информации, о как сохранение состояния и реставрационные работы, см. Руководство по программированию Приложения для iOS.
Для получения дополнительной информации о появлении и конфигурации поведения, посмотрите Текстовые поля.
-
text
СвойствоТекст выведен на экран текстовым полем.
Обсуждение
Эта строка
@""
по умолчанию.В iOS 6 и позже, присваивая новое значение этому свойству также заменяет значение
attributedText
свойство с тем же текстом, хотя без любых свойственных атрибутов стиля. Вместо этого текстовое представление разрабатывает новую строку с помощьюfont
,textColor
, и другие связанные со стилем свойства класса.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
attributedText
СвойствоСтилизованный текст выведен на экран текстовым полем.
Объявление
Swift
@NSCopying var attributedText: NSAttributedString?
Objective C
@property(nonatomic, copy) NSAttributedString *attributedText
Обсуждение
Это свойство
nil
по умолчанию. Присвоение нового значения к этому свойству также заменяет значениеtext
свойство с теми же строковыми данными, хотя без любой информации о форматировании. Кроме того, присваивая новое значение обновляет значения вfont
,textColor
, и другие связанные со стилем свойства так, чтобы они отразили информацию о стилях, запускающуюся в расположении 0 в приписанной строке.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.
-
placeholder
СвойствоСтрока, выведенная на экран, когда нет никакого другого текста в текстовом поле.
Объявление
Swift
var placeholder: String?
Objective C
@property(nonatomic, copy) NSString *placeholder
Обсуждение
Это значение
nil
по умолчанию. Строка заполнителя нарисована с помощью 70%-го серого цвета.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
attributedPlaceholder
СвойствоСтилизованная строка, выведенная на экран, когда нет никакого другого текста в текстовом поле.
Объявление
Swift
@NSCopying var attributedPlaceholder: NSAttributedString?
Objective C
@property(nonatomic, copy) NSAttributedString *attributedPlaceholder
Обсуждение
Это свойство
nil
по умолчанию. Если установлено, строка заполнителя нарисована с помощью 70%-го серого цвета и остающейся информации о стилях (кроме цвета текста) приписанной строки. Присвоение нового значения к этому свойству также заменяет значениеplaceholder
свойство с теми же строковыми данными, хотя без любой информации о форматировании. Присвоение нового значения к этому свойству не влияет ни на какие другие связанные со стилем свойства текстового поля.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.
-
defaultTextAttributes
СвойствоАтрибуты по умолчанию для применения к тексту.
Объявление
Swift
var defaultTextAttributes: [NSObject : AnyObject]!
Objective C
@property(nonatomic, copy) NSDictionary *defaultTextAttributes
Обсуждение
По умолчанию это свойство возвращает словарь текстовых атрибутов со значениями по умолчанию.
Установка этого свойства применяет указанные атрибуты ко всему тексту текстового поля. Атрибуты сброса поддерживают свои значения по умолчанию.
Получение этого свойства возвращается ранее атрибуты набора, которые, возможно, были изменены путем установки свойств такой как
font
иtextColor
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
font
СвойствоШрифт текста.
Обсуждение
Это свойство применяется ко всему тексту текстового поля. Это также применяется к тексту заполнителя. Стандартный шрифт является простым шрифтом Helvetica с 12 точками.
При использовании разработанного текста в iOS 6 или позже присваивание нового значения к этому свойству заставляет шрифт быть примененным к полноте строки в
attributedText
свойство. Если Вы хотите применить шрифт к только части текста, создать новую приписанную строку с информацией о требуемом стиле и связать его с текстовым полем.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
textColor
СвойствоЦвет текста.
Объявление
Swift
var textColor: UIColor!
Objective C
@property(nonatomic, retain) UIColor *textColor
Обсуждение
Это свойство применяется ко всей текстовой строке. Значение по умолчанию для этого свойства является черным цветом. Значение для свойства может только быть установлено в не -
nil
значение; установка этого свойства кnil
повышает исключение.При использовании разработанного текста в iOS 6 или позже присваивание нового значения к этому свойству заставляет цвет текста быть примененным к полноте строки в
attributedText
свойство. Если Вы хотите применить цвет к только части текста, создать новую приписанную строку с информацией о требуемом стиле и связать его с текстовым полем.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
textAlignment
СвойствоМетод для использования для выравнивания текста.
Объявление
Swift
var textAlignment: NSTextAlignment
Objective C
@property(nonatomic) NSTextAlignment textAlignment
Обсуждение
Это свойство применяется к и строка основного текста и строка заполнителя. Значение по умолчанию этого свойства
NSLeftTextAlignment
.При использовании разработанного текста в iOS 6 или позже присваивание нового значения к этому свойству заставляет выравнивание текста быть примененным к полноте строки в
attributedText
свойство. Если Вы хотите применить выравнивание к только части текста, создать новую приписанную строку с информацией о требуемом стиле и связать его с текстовым полем.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
typingAttributes
СвойствоАтрибуты для применения к новому тексту, вводимому пользователем.
Объявление
Swift
var typingAttributes: [NSObject : AnyObject]?
Objective C
@property(nonatomic, copy) NSDictionary *typingAttributes
Обсуждение
Этот словарь содержит ключи атрибута (и соответствующие значения) для применения к недавно напечатанному тексту. Когда выбор текстового поля изменяется, содержание словаря очищено автоматически.
Если текстовое поле не находится в режиме редактирования, это свойство содержит значение
nil
. Точно так же Вы не можете присвоить значение этому свойству, если текстовое поле в настоящее время не находится в режиме редактирования.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.
См. также
-
adjustsFontSizeToFitWidth
СвойствоБулево значение, указывающее, должен ли размер шрифта быть сокращен для вмещения текстовой строки в ограничительный прямоугольник текстового поля.
Объявление
Swift
var adjustsFontSizeToFitWidth: Bool
Objective C
@property(nonatomic) BOOL adjustsFontSizeToFitWidth
Обсуждение
Обычно, содержание текстового поля нарисовано со шрифтом, который Вы указываете в
font
свойство. Если это свойство установлено вYES
true
, однако, и содержание вtext
свойство превышает ограничительный прямоугольник текстового поля, получатель начинает сокращать размер шрифта до строковых адаптаций, или минимальный размер шрифта достигнут. Текст уменьшается вдоль базовой линии.Значение по умолчанию для этого свойства
NO
false
. Если Вы изменяете его наYES
true
, необходимо также установить надлежащий минимальный размер шрифта путем измененияminimumFontSize
свойство.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
minimumFontSize
СвойствоРазмер самого маленького допустимого шрифта, с которым можно составить текст текстового поля.
Объявление
Swift
var minimumFontSize: CGFloat
Objective C
@property(nonatomic) CGFloat minimumFontSize
Обсуждение
При рисовании текста, который не мог бы соответствовать в ограничительном прямоугольнике текстового поля, можно использовать это свойство, чтобы препятствовать тому, чтобы получатель сократил размер шрифта до точки, где это больше не четки.
Значение по умолчанию для этого свойства 0.0. При включении корректировки шрифта к текстовому полю необходимо всегда увеличивать эту стоимость.
При использовании разработанного текста в iOS 6 или позже присваивание нового значения к этому свойству заставляет минимальный размер шрифта быть примененным к полноте строки в
attributedText
свойство. Если Вы хотите применить различные минимальные размеры шрифта к различным частям Вашей строки, создать новую приписанную строку с информацией о требуемом стиле и связать его с текстовым полем.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
editing
СвойствоБулево значение, указывающее, является ли текстовое поле в настоящее время в режиме редактирования. (только для чтения)
Объявление
Swift
var editing: Bool { get }
Objective C
@property(nonatomic, readonly, getter=isEditing) BOOL editing
Обсуждение
Это свойство установлено в
YES
true
когда пользователь начинает редактировать текст в этом текстовом поле, и это установлено вNO
false
снова при редактировании концов. Уведомления о том, когда редактирование начинается и концы, отправляются делегату текстового поля.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
clearsOnBeginEditing
СвойствоБулево значение, указывающее, удаляет ли текстовое поле старый текст, когда начинается редактирование.
Объявление
Swift
var clearsOnBeginEditing: Bool
Objective C
@property(nonatomic) BOOL clearsOnBeginEditing
Обсуждение
Если это свойство установлено в
YES
true
, когда пользователь выбирает текстовое поле, чтобы начать редактировать, предыдущий текст текстового поля очищен. ЕслиNO
false
, текстовое поле помещает точку вставки в месте, где пользователь коснулся поля.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
clearsOnInsertion
СвойствоБулево значение, указывающее, заменяет ли вставка текста предыдущее содержание.
Объявление
Swift
var clearsOnInsertion: Bool
Objective C
@property(nonatomic) BOOL clearsOnInsertion
Обсуждение
Значение по умолчанию этого свойства
NO
false
. Когда значение этого свойстваYES
true
и текстовое поле находится в режиме редактирования, выбор, UI скрыт, и вставка нового текста очищает содержание текстового поля и задерживает значение этого свойства кNO
false
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.
-
allowsEditingTextAttributes
СвойствоБулево значение, указывающее, может ли пользователь отредактировать атрибуты текста в текстовом поле.
Объявление
Swift
var allowsEditingTextAttributes: Bool
Objective C
@property(nonatomic) BOOL allowsEditingTextAttributes
Обсуждение
Если это свойство установлено в
YES
true
, пользователь может отредактировать информацию о стилях текста. Кроме того, вставка разработанного текста в текстовое поле сохраняет любую встроенную информацию о стилях. ЕслиNO
false
, текстовое поле запрещает редактирование информации о стилях и разделяет информацию о стилях из любого вставленного текста. Однако можно все еще установить информацию о стилях программно с помощью методов этого класса.Значение по умолчанию этого свойства
NO
false
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.
-
borderStyle
СвойствоСтиль границ используется текстовым полем.
Объявление
Swift
var borderStyle: UITextBorderStyle
Objective C
@property(nonatomic) UITextBorderStyle borderStyle
Обсуждение
Значение по умолчанию для этого свойства
UITextBorderStyleNone
. Если значение установлено вUITextBorderStyleRoundedRect
стиль, пользовательское фоновое изображение, связанное с текстовым полем, проигнорирован.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
background
СвойствоИзображение, представляющее фоновое появление текстового поля, когда это включено.
Объявление
Swift
var background: UIImage?
Objective C
@property(nonatomic, retain) UIImage *background
Обсуждение
Когда установлено, изображение, именуемое этим свойством, заменяет стандартное появление, которым управляют
borderStyle
свойство. Фоновые изображения нарисованы в прямоугольной части границы текстового поля. Изображения, которые Вы используете для фона текстового поля, должны быть в состоянии простираться для адаптации.Это свойство установлено в
nil
по умолчанию.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
disabledBackground
СвойствоИзображение, представляющее фоновое появление текстового поля, когда это отключено.
Объявление
Swift
var disabledBackground: UIImage?
Objective C
@property(nonatomic, retain) UIImage *disabledBackground
Обсуждение
Фоновые изображения нарисованы в прямоугольной части границы текстового поля. Изображения, которые Вы используете для фона текстового поля, должны быть в состоянии простираться для адаптации. Это свойство проигнорировано если
background
свойство также не установлено.Это свойство установлено в
nil
по умолчанию.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
clearButtonMode
СвойствоСредства управления, когда стандартная ясная кнопка появляется в текстовом поле.
Объявление
Swift
var clearButtonMode: UITextFieldViewMode
Objective C
@property(nonatomic) UITextFieldViewMode clearButtonMode
Обсуждение
Когда текстовое поле имеет содержание как способ для пользователя удалить текст быстро, стандартная ясная кнопка выведена на экран в правой стороне текстового поля. Эта кнопка появляется автоматически на основе набора значений для этого свойства.
Значение по умолчанию для этого свойства
UITextFieldViewModeNever
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
leftView
СвойствоПредставление наложения выведено на экран на левой стороне текстового поля.
Обсуждение
Можно использовать левое представление наложения для указания намеченного поведения текстового поля. Например, Вы могли бы вывести на экран лупу в этом расположении, чтобы указать, что текстовое поле является полем поиска.
Левое представление наложения помещается в прямоугольник, возвращенный
leftViewRectForBounds:
метод получателя. Изображение, связанное с этим свойством, должно соответствовать данному прямоугольнику. Если это не соответствует, это масштабируется для адаптации. При указании управления для представления управление отслеживает и отправляет действия, как обычно.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
leftViewMode
СвойствоСредства управления, когда левое представление наложения появляется в текстовом поле.
Объявление
Swift
var leftViewMode: UITextFieldViewMode
Objective C
@property(nonatomic) UITextFieldViewMode leftViewMode
Обсуждение
Значение по умолчанию для этого свойства
UITextFieldViewModeNever
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
rightView
СвойствоПредставление наложения выведено на экран на правой стороне текстового поля.
Обсуждение
Можно использовать правильное представление наложения для обеспечения, указывают дополнительные функции, доступные для текстового поля. Например, Вы могли бы вывести на экран кнопку закладок в этом расположении, чтобы позволить пользователю выбирать из ряда предопределенных элементов.
Правильное представление наложения помещается в прямоугольник, возвращенный
rightViewRectForBounds:
метод получателя. Изображение, связанное с этим свойством, должно соответствовать данному прямоугольнику. Если это не соответствует, это масштабируется для адаптации. При указании управления для представления то управление отслеживает и отправляет действия, как обычно.Если Ваше правильное представление наложения перекрывает одноуровневое представление, такое как ясная кнопка, необходимо использовать
UITextFieldViewMode
реализовать правильное поведение. Например, еслиclearButtonMode
установлен вывести на экран ясную кнопку, можно установить правильное представление наложенияrightViewMode
кUITextFieldViewModeUnlessEditing
показать ясную кнопку во время редактирования, когда текстовое поле имеет содержание.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
rightViewMode
СвойствоСредства управления, когда правильное представление наложения появляется в текстовом поле.
Объявление
Swift
var rightViewMode: UITextFieldViewMode
Objective C
@property(nonatomic) UITextFieldViewMode rightViewMode
Обсуждение
Значение по умолчанию для этого свойства
UITextFieldViewModeNever
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
delegate
СвойствоДелегат получателя.
Объявление
Swift
unowned(unsafe) var delegate: UITextFieldDelegate?
Objective C
@property(nonatomic, assign) id< UITextFieldDelegate > delegate
Обсуждение
Делегат текстового поля реагирует на связанные с редактированием сообщения от текстового поля. Можно использовать делегата для ответа на текст, введенный пользователем и к некоторым специальным командам, такой как тогда, когда нажимается кнопка возврата.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает прямоугольник получения для текста текстового поля.
Объявление
Параметры
bounds
Ограничительный прямоугольник получателя.
Возвращаемое значение
Вычисленный прямоугольник получения для текста метки.
Обсуждение
Вы не должны вызывать этот метод непосредственно. Если Вы хотите настроить прямоугольник получения для текста, можно переопределить этот метод и возвратить различный прямоугольник.
Реализация по умолчанию этого метода возвращает прямоугольник, полученный из исходных границ управления, но не включающий область, занятую границей получателя, или накладывающий представления.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
Составляет текст получателя в указанном прямоугольнике.
Объявление
Swift
func drawTextInRect(_
rect
: CGRect)Objective C
- (void)drawTextInRect:(CGRect)
rect
Параметры
rect
Прямоугольник, в котором можно составить текст.
Обсуждение
Вы не должны вызывать этот метод непосредственно. Если Вы хотите настроить поведение получения для текста, можно переопределить этот метод, чтобы сделать получение.
К тому времени, когда этот метод вызывают, текущий графический контекст уже сконфигурирован со стандартной средой и цветом текста для рисования. В Вашем переопределенном методе можно сконфигурировать текущий контекст далее и затем вызвать
super
чтобы сделать фактическое получение или Вы можете сделать получение сами. При рендеринге текста сами Вы не должны вызыватьsuper
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает прямоугольник получения для текста заполнителя текстового поля
Объявление
Параметры
bounds
Ограничительный прямоугольник получателя.
Возвращаемое значение
Вычисленный прямоугольник получения для текста заполнителя.
Обсуждение
Вы не должны вызывать этот метод непосредственно. Если Вы хотите настроить прямоугольник получения для текста заполнителя, можно переопределить этот метод и возвратить различный прямоугольник.
Если строка заполнителя пуста или
nil
, этот метод не вызывают.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
Составляет текст заполнителя получателя в указанном прямоугольнике.
Объявление
Swift
func drawPlaceholderInRect(_
rect
: CGRect)Objective C
- (void)drawPlaceholderInRect:(CGRect)
rect
Параметры
rect
Прямоугольник, в котором можно составить текст заполнителя.
Обсуждение
Вы не должны вызывать этот метод непосредственно. Если Вы хотите настроить поведение получения для текста заполнителя, можно переопределить этот метод, чтобы сделать получение.
К тому времени, когда этот метод вызывают, текущий графический контекст уже сконфигурирован со стандартной средой и цветом текста для рисования. В Вашем переопределенном методе можно сконфигурировать текущий контекст далее и затем вызвать
super
сделать фактическое получение или сделать получение самостоятельно. При рендеринге текста сами Вы не должны вызыватьsuper
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает прямоугольник границы получателя.
Объявление
Параметры
bounds
Ограничительный прямоугольник получателя.
Возвращаемое значение
Прямоугольник границы для получателя.
Обсуждение
Вы не должны вызывать этот метод непосредственно. Если Вы хотите обеспечить различный прямоугольник границы для рисования, можно переопределить этот метод и возврат тот прямоугольник.
Реализация по умолчанию этого метода возвращает оригинал
bounds
прямоугольник.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает прямоугольник, в котором может быть выведен на экран доступный для редактирования текст.
Объявление
Параметры
bounds
Ограничительный прямоугольник получателя.
Возвращаемое значение
Вычисленный прямоугольник редактирования для текста.
Обсуждение
Вы не должны вызывать этот метод непосредственно. Если Вы хотите обеспечить различный прямоугольник редактирования для текста, можно переопределить этот метод и возврат тот прямоугольник. По умолчанию этот метод возвращает область в текстовом поле, не занятом никакими представлениями наложения.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает прямоугольник получения для встроенной ясной кнопки.
Объявление
Параметры
bounds
Ограничительный прямоугольник получателя.
Возвращаемое значение
Прямоугольник, в котором можно нарисовать ясную кнопку.
Обсуждение
Вы не должны вызывать этот метод непосредственно. Если Вы хотите поместить ясную кнопку в различное расположение, можно переопределить этот метод и возвратить новый прямоугольник. Ваш метод должен вызвать
super
реализация и изменяет источник возвращенного прямоугольника только. Изменение размера ясной кнопки может вызвать ненужное искажение изображения кнопки.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает прямоугольник получения оставленного представления наложения получателя.
Объявление
Параметры
bounds
Ограничительный прямоугольник получателя.
Возвращаемое значение
Прямоугольник, в котором можно нарисовать левое представление наложения.
Обсуждение
Вы не должны вызывать этот метод непосредственно. Если Вы хотите поместить левое представление наложения в различное расположение, можно переопределить этот метод и возвратить новый прямоугольник.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает расположение получения правильного представления наложения получателя.
Объявление
Параметры
bounds
Ограничительный прямоугольник получателя.
Возвращаемое значение
Прямоугольник, в котором можно нарисовать правильное представление наложения.
Обсуждение
Вы не должны вызывать этот метод непосредственно. Если Вы хотите поместить правильное представление наложения в различное расположение, можно переопределить этот метод и возвратить новый прямоугольник.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
inputView
СвойствоКогда текстовое поле становится первым респондентом, пользовательский ввод просматривает для отображения.
Обсуждение
Если значение в этом свойстве
nil
, текстовое поле выводит на экран стандартную системную клавиатуру, когда это становится первым респондентом. Присвоение пользовательского представления к этому свойству причины, просматривающие, чтобы быть представленными вместо этого.Значение по умолчанию этого свойства
nil
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.2 и позже.
-
inputAccessoryView
СвойствоПользовательское вспомогательное представление для отображения, когда текстовое поле становится первым респондентом
Объявление
Swift
var inputAccessoryView: UIView?
Objective C
@property(readwrite, retain) UIView *inputAccessoryView
Обсуждение
Значение по умолчанию этого свойства
nil
. Присвоение представления к этому свойству причины, просматривающие, чтобы быть выведенными на экран выше стандартной системной клавиатуры (или выше пользовательского входного представления, если Вам предоставлены), когда текстовое поле становится первым респондентом. Например, Вы могли использовать это свойство для присоединения пользовательской панели инструментов на клавиатуру.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.2 и позже.
-
Тип границы, нарисованной вокруг текстового поля.
Объявление
Swift
enum UITextBorderStyle : Int { case None case Line case Bezel case RoundedRect }
Objective C
typedef enum { UITextBorderStyleNone, UITextBorderStyleLine, UITextBorderStyleBezel, UITextBorderStyleRoundedRect } UITextBorderStyle;
Константы
-
None
UITextBorderStyleNone
Текстовое поле не выводит на экран границу.
Доступный в iOS 2.0 и позже.
-
Line
UITextBorderStyleLine
Выводит на экран тонкий прямоугольник вокруг текстового поля.
Доступный в iOS 2.0 и позже.
-
Bezel
UITextBorderStyleBezel
Выводит на экран границу стиля внешней панели для текстового поля. Этот стиль обычно используется для стандартных полей ввода данных.
Доступный в iOS 2.0 и позже.
-
RoundedRect
UITextBorderStyleRoundedRect
Выводит на экран границу округленного стиля для текстового поля.
Доступный в iOS 2.0 и позже.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
-
Определяет времена, в которые представления наложения появляются в текстовом поле.
Объявление
Swift
enum UITextFieldViewMode : Int { case Never case WhileEditing case UnlessEditing case Always }
Objective C
typedef enum { UITextFieldViewModeNever, UITextFieldViewModeWhileEditing, UITextFieldViewModeUnlessEditing, UITextFieldViewModeAlways } UITextFieldViewMode;
Константы
-
Never
UITextFieldViewModeNever
Представление наложения никогда не появляется.
Доступный в iOS 2.0 и позже.
-
WhileEditing
UITextFieldViewModeWhileEditing
Представление наложения выведено на экран только, в то время как текст редактируется в текстовом поле.
Доступный в iOS 2.0 и позже.
-
UnlessEditing
UITextFieldViewModeUnlessEditing
Представление наложения выведено на экран только, когда не редактируется текст.
Доступный в iOS 2.0 и позже.
-
Always
UITextFieldViewModeAlways
Представление наложения всегда выводится на экран.
Доступный в iOS 2.0 и позже.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
-
Уведомляет наблюдателей, что сеанс редактирования начался в текстовом поле. Затронутое текстовое поле сохранено в
object
параметр уведомления.userInfo
словарь не используется.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
Уведомляет наблюдателей что текст в измененном текстовом поле. Затронутое текстовое поле сохранено в
object
параметр уведомления.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
Уведомляет наблюдателей, что сеанс редактирования закончился для текстового поля. Затронутое текстовое поле сохранено в
object
параметр уведомления.userInfo
словарь не используется.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.