UIWindow
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSObjectProtocol -
Печатаемый -
Reflectable -
UIAccessibilityIdentification -
UIAppearance -
UIAppearanceContainer -
UICoordinateSpace -
UIDynamicItem -
UITraitEnvironment -
NSCoding -
NSObject -
UIAppearance -
UIAppearanceContainer -
UICoordinateSpace -
UIDynamicItem -
UITraitEnvironment
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
UIWindow класс определяет объект, известный как окно, управляющее и координирующее представления отображения приложения на экране устройства. Если приложение не может вывести на экран содержание на экране внешнего устройства, приложение имеет только одно окно.
Две основных функции окна должны обеспечить область для отображения ее представлений и распределять события представлениям. Для изменения содержания отображения приложения можно изменить корневое представление окна; Вы не создаете новое окно. Окно принадлежит уровню — обычно, UIWindowLevelNormal— это представляет, где это находится на оси z относительно других окон. Например, системное окно предупреждения появляется выше нормальных окон приложения.
Для получения дополнительной информации о том, как использовать окна, см. Многократное Руководство по программированию Дисплея для iOS.
-
windowLevelСвойствоУровень окна получателя.
Объявление
Swift
var windowLevel: UIWindowLevelObjective C
@property(nonatomic) UIWindowLevel windowLevelОбсуждение
Уровни упорядочиваются так, чтобы каждый уровень окна групп в нем перед теми во всех предыдущих группах. Например, предупредительные окна появляются перед всеми окнами нормального уровня. Когда окно вводит новый уровень, оно упорядочивается перед всеми его коллегами на том уровне. Посмотрите UIWindowLevel для списка возможных значений. Значение по умолчанию
0.0.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
screenСвойствоЭкран, на котором в настоящее время выводится на экран окно.
Обсуждение
По умолчанию все окна создаются на экране основного устройства. Если дополнительные экраны присоединены к устройству, присваивание различного объекта на экране к этому свойству заставляет окно быть выведенным на экран на новом экране.
Движущиеся окна от экрана до экрана являются относительно дорогой работой и не должны быть сделаны в чувствительном к производительности коде. Вместо этого рекомендуется изменить экран прежде, чем вывести на экран окно в первый раз. Изменение экрана окна, еще не упорядоченного на экран, не имеет никакой значительной дополнительной стоимости.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
rootViewControllerСвойствоКорневой контроллер представления для окна.
Объявление
Swift
var rootViewController: UIViewController?Objective C
@property(nonatomic, retain) UIViewController *rootViewControllerОбсуждение
Корневой контроллер представления обеспечивает представление содержания окна. Присвоение контроллера представления к этому свойству (или программно или использование Интерфейсного Разработчика) устанавливают представление контроллера представления как представление содержания окна. Если окно имеет существующую иерархию представления, старые представления удалены, прежде чем новые установлены.
Значение по умолчанию этого свойства
nil.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.0 и позже.
-
keyWindowСвойствоБулево значение, указывающее, является ли получатель ключевым окном для приложения. (только для чтения)
Объявление
Swift
var keyWindow: Bool { get }Objective C
@property(nonatomic, readonly, getter=isKeyWindow) BOOL keyWindowОбсуждение
Если
YEStrue, получатель является ключевым окном для приложения; иначе,NOfalse.Ключевое окно является тем, определяющимся для получения клавиатуры, и другое некасание связало события. Только одно окно за один раз может быть ключевым окном.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Делает получатель ключевым окном и видимый.
Объявление
Swift
func makeKeyAndVisible()Objective C
- (void)makeKeyAndVisibleОбсуждение
Это - удобный метод сделать получатель главным окном и выводит на экран его перед другими окнами на том же уровне окна или ниже. Можно также скрыть и показать окно с помощью наследованного
hiddenсвойствоUIView.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Вызванный автоматически, чтобы сообщить получателю, что это стало ключевым окном; никогда не вызывайте этот метод непосредственно.
Объявление
Swift
func becomeKeyWindow()Objective C
- (void)becomeKeyWindowОбсуждение
Этот метод восстанавливает первого респондента получателя, отправляет
becomeKeyWindowобменивайтесь сообщениями к тому объекту, если он отвечает, и сообщенияUIWindowDidBecomeKeyNotificationк центру уведомления по умолчанию.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Делает получатель главным окном.
Объявление
Swift
func makeKeyWindow()Objective C
- (void)makeKeyWindowОператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Вызванный автоматически, когда окно оставляет ключевое состояние окна; никогда не вызывайте этот метод непосредственно.
Объявление
Swift
func resignKeyWindow()Objective C
- (void)resignKeyWindowОбсуждение
Этот метод отправляет
resignKeyWindowпервому респонденту и сообщениям получателяUIWindowDidResignKeyNotificationк центру уведомления по умолчанию.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Преобразовывает точку от системы координат получателя до того из другого окна.
Объявление
Параметры
pointТочка, указывающая расположение в логической системе координат получателя.
windowОкно то, в чей систему координат
pointдолжен быть преобразован. Еслиnil, этот метод преобразовывает точку в логическую систему координат экрана, измеряющегося в точках.Возвращаемое значение
Точка, преобразованная в систему координат
window.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Преобразовывает точку из системы координат данного окна к тому из получателя.
Объявление
Параметры
pointТочка, указывающая расположение в системе координат
window.windowОкно с
pointв его системе координат. Еслиnil, этот метод преобразовывает точку из логической системы координат экрана, измеряющегося в точках.Возвращаемое значение
Точка, преобразованная в систему координат получателя.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Преобразовывает прямоугольник от системы координат получателя до того из другого окна.
Объявление
Параметры
rectПрямоугольник в системе координат получателя.
windowОкно, которое является целью работы преобразования. Если
nil, этот метод вместо этого преобразовывает прямоугольник в логическую систему координат экрана, измеряющегося в точках.Возвращаемое значение
Преобразованный прямоугольник.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Преобразовывает прямоугольник из системы координат другого окна к тому из получателя.
Объявление
Параметры
rectПрямоугольник в системе координат окна.
windowОкно с
rectв его системе координат. Еслиnil, этот метод вместо этого преобразовывает прямоугольник из логической системы координат экрана, измеряющегося в точках.Возвращаемое значение
Преобразованный прямоугольник.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
События отгрузок отправили к получателю
UIApplicationвозразите против его представлений.Параметры
eventСобытие для обработки.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Расположение окон друг относительно друга.
Объявление
Swift
typealias UIWindowLevel = CGFloatObjective C
const UIWindowLevel UIWindowLevelNormal; const UIWindowLevel UIWindowLevelAlert; const UIWindowLevel UIWindowLevelStatusBar; typedef CGFloat UIWindowLevel;Константы
-
UIWindowLevelNormalУровень по умолчанию.
Доступный в iOS 2.0 и позже.
-
UIWindowLevelAlertУровень для предупредительного представления.
Доступный в iOS 2.0 и позже.
-
UIWindowLevelStatusBarУровень для окна состояния.
Доступный в iOS 2.0 и позже.
Обсуждение
Укладка уровней имеет приоритет по укладке окон в каждом уровне. Т.е. даже нижнее окно на уровне затеняет главное окно следующего, уравнивают. Уровни перечислены в порядке от самого низкого до самого высокого.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
-
Ключи раньше получали значения из словаря информации о пользователе уведомлений клавиатуры.
Объявление
Swift
let UIKeyboardFrameBeginUserInfoKey: String let UIKeyboardFrameEndUserInfoKey: String let UIKeyboardAnimationCurveUserInfoKey: String let UIKeyboardAnimationDurationUserInfoKey: StringObjective C
NSString *const UIKeyboardFrameBeginUserInfoKey; NSString *const UIKeyboardFrameEndUserInfoKey; NSString *const UIKeyboardAnimationDurationUserInfoKey; NSString *const UIKeyboardAnimationCurveUserInfoKey; // Deprecated in iOS 3.2 and later. NSString *const UIKeyboardCenterBeginUserInfoKey; NSString *const UIKeyboardCenterEndUserInfoKey; NSString *const UIKeyboardBoundsUserInfoKey;Константы
-
UIKeyboardFrameBeginUserInfoKeyКлюч для
NSValueобъект, содержащий aCGRectэто идентифицирует кадр запуска клавиатуры в координатах экрана. Эти координаты не принимают во внимание, что любые факторы вращения применились к содержанию окна в результате интерфейсных изменений ориентации. Таким образом Вы, возможно, должны преобразовать прямоугольник в координаты окна (использующийconvertRect:fromWindow:метод) или просмотреть координаты (использующийconvertRect:fromView:метод) перед использованием его.Доступный в iOS 3.2 и позже.
-
UIKeyboardFrameEndUserInfoKeyКлюч для
NSValueобъект, содержащий aCGRectэто идентифицирует кадр конца клавиатуры в координатах экрана. Эти координаты не принимают во внимание, что любые факторы вращения применились к содержанию окна в результате интерфейсных изменений ориентации. Таким образом Вы, возможно, должны преобразовать прямоугольник в координаты окна (использующийconvertRect:fromWindow:метод) или просмотреть координаты (использующийconvertRect:fromView:метод) перед использованием его.Доступный в iOS 3.2 и позже.
-
UIKeyboardAnimationCurveUserInfoKeyКлюч для
NSNumberобъект, содержащий aUIViewAnimationCurveпостоянный, который определяет, как клавиатура будет анимирована на или от экрана.Доступный в iOS 3.0 и позже.
-
UIKeyboardAnimationDurationUserInfoKeyКлюч для
NSNumberобъект, содержащий adoubleэто идентифицирует продолжительность анимации в секундах.Доступный в iOS 3.0 и позже.
-
UIKeyboardCenterBeginUserInfoKeyКлюч для
NSValueобъект, содержащий aCGPointэто - центр клавиатуры в координатах окна перед анимацией. Эти координаты фактически принимают во внимание, что любые факторы вращения применились к содержанию окна в результате интерфейсных изменений ориентации. Таким образом центральная точка клавиатуры отличается в портрете по сравнению с альбомными ориентациями.Используйте
UIKeyboardFrameBeginUserInfoKeyключ вместо этого.Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 3.2.
-
UIKeyboardCenterEndUserInfoKeyКлюч для
NSValueобъект, содержащий aCGPointэто - центр клавиатуры в координатах окна после анимации. Эти координаты принимают во внимание, что любые факторы вращения применились к содержанию окна в результате интерфейсных изменений ориентации. Таким образом центральная точка клавиатуры отличается в портрете по сравнению с альбомными ориентациями.Используйте
UIKeyboardFrameEndUserInfoKeyключ вместо этого.Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 3.2.
-
UIKeyboardBoundsUserInfoKeyКлюч для
NSValueобъект, содержащий aCGRectэто идентифицирует прямоугольник границ клавиатуры в координатах окна. Это значение достаточно для получения размера клавиатуры. Если Вы хотите получить источник клавиатуры на экране (перед, или после анимации) используют значения, полученные от пользовательского информационного словаря доUIKeyboardCenterBeginUserInfoKeyилиUIKeyboardCenterEndUserInfoKeyконстанты.Используйте
UIKeyboardFrameBeginUserInfoKeyилиUIKeyboardFrameEndUserInfoKeyключ вместо этого.Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 3.2.
-
-
Отправленный, когда
UIWindowобъект становится видимым.Объект уведомления является объектом окна, ставшим видимым. Это уведомление не содержит a
userInfoсловарь.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Отправленный, когда
UIWindowобъект становится скрытым.Объект уведомления является объектом окна, ставшим скрытым. Это уведомление не содержит a
userInfoсловарь.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Отправленный каждый раз, когда a
UIWindowобъект становится ключевым окном.Объект уведомления является объектом окна, ставшим ключевым. Это уведомление не содержит a
userInfoсловарь.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Отправленный каждый раз, когда a
UIWindowобъект оставляет свое состояние как главное окно.Объект уведомления является объектом окна, оставившим его состояние главного окна. Это уведомление не содержит a
userInfoсловарь.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Отправленный сразу до дисплея клавиатуры.
Объект уведомления
nil.userInfoсловарь содержит информацию о клавиатуре. Используйте ключи, описанные в Пользовательских Информационных Ключах Уведомления Клавиатуры для получения расположения и размера клавиатуры отuserInfoсловарь.Для получения дополнительной информации об использовании системной клавиатуры см. текстовое Руководство по программированию для iOS.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Отправленный сразу после дисплея клавиатуры.
Объект уведомления
nil.userInfoсловарь содержит информацию о клавиатуре. Используйте ключи, описанные в Пользовательских Информационных Ключах Уведомления Клавиатуры для получения расположения и размера клавиатуры отuserInfoсловарь.Для получения дополнительной информации об использовании системной клавиатуры см. текстовое Руководство по программированию для iOS.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Отправленный сразу до увольнения клавиатуры.
Объект уведомления
nil.userInfoсловарь содержит информацию о клавиатуре. Используйте ключи, описанные в Пользовательских Информационных Ключах Уведомления Клавиатуры для получения расположения и размера клавиатуры отuserInfoсловарь.Для получения дополнительной информации об использовании системной клавиатуры см. текстовое Руководство по программированию для iOS.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Отправленный сразу после увольнения клавиатуры.
Объект уведомления
nil.userInfoсловарь содержит информацию о клавиатуре. Используйте ключи, описанные в Пользовательских Информационных Ключах Уведомления Клавиатуры для получения расположения и размера клавиатуры отuserInfoсловарь.Для получения дополнительной информации об использовании системной клавиатуры см. текстовое Руководство по программированию для iOS.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Отправленный сразу до изменения в кадре клавиатуры.
Объект уведомления
nil.userInfoсловарь содержит информацию о клавиатуре. Используйте ключи, описанные в Пользовательских Информационных Ключах Уведомления Клавиатуры для получения расположения и размера клавиатуры отuserInfoсловарь.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
Отправленный сразу после изменения в кадре клавиатуры.
Объект уведомления
nil.userInfoсловарь содержит информацию о клавиатуре. Используйте ключи, описанные в Пользовательских Информационных Ключах Уведомления Клавиатуры для получения расположения и размера клавиатуры отuserInfoсловарь.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
