Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы UIKit ссылка класса UIWindow

Опции
Развертывание Target:

На этой странице
Язык:

UIWindow

Наследование


Оператор импорта


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 Свойство

    Экран, на котором в настоящее время выводится на экран окно.

    Объявление

    Swift

    var screen: UIScreen

    Objective C

    @property(nonatomic, retain) UIScreen *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 и позже.

  • Преобразовывает точку от системы координат получателя до того из другого окна.

    Объявление

    Swift

    func convertPoint(_ point: CGPoint, toWindow window: UIWindow?) -> CGPoint

    Objective C

    - (CGPoint)convertPoint:(CGPoint)point toWindow:(UIWindow *)window

    Параметры

    point

    Точка, указывающая расположение в логической системе координат получателя.

    window

    Окно то, в чей систему координат point должен быть преобразован. Если nil, этот метод преобразовывает точку в логическую систему координат экрана, измеряющегося в точках.

    Возвращаемое значение

    Точка, преобразованная в систему координат window.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Преобразовывает точку из системы координат данного окна к тому из получателя.

    Объявление

    Swift

    func convertPoint(_ point: CGPoint, fromWindow window: UIWindow?) -> CGPoint

    Objective C

    - (CGPoint)convertPoint:(CGPoint)point fromWindow:(UIWindow *)window

    Параметры

    point

    Точка, указывающая расположение в системе координат window.

    window

    Окно с point в его системе координат. Если nil, этот метод преобразовывает точку из логической системы координат экрана, измеряющегося в точках.

    Возвращаемое значение

    Точка, преобразованная в систему координат получателя.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

    См. также

    – convertPoint:toWindow:

  • Преобразовывает прямоугольник от системы координат получателя до того из другого окна.

    Объявление

    Swift

    func convertRect(_ rect: CGRect, toWindow window: UIWindow?) -> CGRect

    Objective C

    - (CGRect)convertRect:(CGRect)rect toWindow:(UIWindow *)window

    Параметры

    rect

    Прямоугольник в системе координат получателя.

    window

    Окно, которое является целью работы преобразования. Если nil, этот метод вместо этого преобразовывает прямоугольник в логическую систему координат экрана, измеряющегося в точках.

    Возвращаемое значение

    Преобразованный прямоугольник.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

    См. также

    – convertRect:fromWindow:

  • Преобразовывает прямоугольник из системы координат другого окна к тому из получателя.

    Объявление

    Swift

    func convertRect(_ rect: CGRect, fromWindow window: UIWindow?) -> CGRect

    Objective C

    - (CGRect)convertRect:(CGRect)rect fromWindow:(UIWindow *)window

    Параметры

    rect

    Прямоугольник в системе координат окна.

    window

    Окно с rect в его системе координат. Если nil, этот метод вместо этого преобразовывает прямоугольник из логической системы координат экрана, измеряющегося в точках.

    Возвращаемое значение

    Преобразованный прямоугольник.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

    См. также

    – convertRect:toWindow:

  • События отгрузок отправили к получателю UIApplication возразите против его представлений.

    Объявление

    Swift

    func sendEvent(_ event: UIEvent)

    Objective C

    - (void)sendEvent:(UIEvent *)event

    Параметры

    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 объект, содержащий a CGRect это идентифицирует кадр запуска клавиатуры в координатах экрана. Эти координаты не принимают во внимание, что любые факторы вращения применились к содержанию окна в результате интерфейсных изменений ориентации. Таким образом Вы, возможно, должны преобразовать прямоугольник в координаты окна (использующий convertRect:fromWindow: метод) или просмотреть координаты (использующий convertRect:fromView: метод) перед использованием его.

      Доступный в iOS 3.2 и позже.

    • UIKeyboardFrameEndUserInfoKey

      Ключ для NSValue объект, содержащий a CGRect это идентифицирует кадр конца клавиатуры в координатах экрана. Эти координаты не принимают во внимание, что любые факторы вращения применились к содержанию окна в результате интерфейсных изменений ориентации. Таким образом Вы, возможно, должны преобразовать прямоугольник в координаты окна (использующий convertRect:fromWindow: метод) или просмотреть координаты (использующий convertRect:fromView: метод) перед использованием его.

      Доступный в iOS 3.2 и позже.

    • UIKeyboardAnimationCurveUserInfoKey

      Ключ для NSNumber объект, содержащий a UIViewAnimationCurve постоянный, который определяет, как клавиатура будет анимирована на или от экрана.

      Доступный в iOS 3.0 и позже.

    • UIKeyboardAnimationDurationUserInfoKey

      Ключ для NSNumber объект, содержащий a double это идентифицирует продолжительность анимации в секундах.

      Доступный в iOS 3.0 и позже.

    • UIKeyboardCenterBeginUserInfoKey

      Ключ для NSValue объект, содержащий a CGPoint это - центр клавиатуры в координатах окна перед анимацией. Эти координаты фактически принимают во внимание, что любые факторы вращения применились к содержанию окна в результате интерфейсных изменений ориентации. Таким образом центральная точка клавиатуры отличается в портрете по сравнению с альбомными ориентациями.

      Используйте UIKeyboardFrameBeginUserInfoKey ключ вместо этого.

      Доступный в iOS 2.0 и позже.

      Осуждаемый в iOS 3.2.

    • UIKeyboardCenterEndUserInfoKey

      Ключ для NSValue объект, содержащий a CGPoint это - центр клавиатуры в координатах окна после анимации. Эти координаты принимают во внимание, что любые факторы вращения применились к содержанию окна в результате интерфейсных изменений ориентации. Таким образом центральная точка клавиатуры отличается в портрете по сравнению с альбомными ориентациями.

      Используйте UIKeyboardFrameEndUserInfoKey ключ вместо этого.

      Доступный в iOS 2.0 и позже.

      Осуждаемый в iOS 3.2.

    • UIKeyboardBoundsUserInfoKey

      Ключ для NSValue объект, содержащий a CGRect это идентифицирует прямоугольник границ клавиатуры в координатах окна. Это значение достаточно для получения размера клавиатуры. Если Вы хотите получить источник клавиатуры на экране (перед, или после анимации) используют значения, полученные от пользовательского информационного словаря до UIKeyboardCenterBeginUserInfoKey или UIKeyboardCenterEndUserInfoKey константы.

      Используйте UIKeyboardFrameBeginUserInfoKey или UIKeyboardFrameEndUserInfoKey ключ вместо этого.

      Доступный в iOS 2.0 и позже.

      Осуждаемый в iOS 3.2.