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: UIWindowLevel
Objective 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
Обсуждение
Если
YES
true
, получатель является ключевым окном для приложения; иначе,NO
false
.Ключевое окно является тем, определяющимся для получения клавиатуры, и другое некасание связало события. Только одно окно за один раз может быть ключевым окном.
Оператор импорта
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 = CGFloat
Objective 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: String
Objective 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 и позже.