Поделиться через


IUIFocusEnvironment Интерфейс

Определение

Интерфейс, определяющий среду фокуса.

[Foundation.Protocol(Name="UIFocusEnvironment", WrapperType=typeof(UIKit.UIFocusEnvironmentWrapper))]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)]
public interface IUIFocusEnvironment : IDisposable, ObjCRuntime.INativeObject
type IUIFocusEnvironment = interface
    interface INativeObject
    interface IDisposable
Производный
Атрибуты
Реализации

Свойства

Handle

Дескриптор (указатель) на представление неуправляемого объекта.

(Унаследовано от INativeObject)
PreferredFocusedView

Если нет null, указывает дочерний элемент UIView , который должен получать фокус по умолчанию.

Методы

DidUpdateFocus(UIFocusUpdateContext, UIFocusAnimationCoordinator)

Метод делегата вызывается вскоре после изменения фокуса на новый UIView.

SetNeedsFocusUpdate()

Если this является активной средой фокуса, запрашивает обновление фокуса PreferredFocusedView, которое потенциально может изменить . (См. также сведения об UpdateFocusIfNeeded().)

ShouldUpdateFocus(UIFocusUpdateContext)

Вызывается до того, как текущий объект теряет или получает фокус. Если возвращается falseлюбая из сред фокуса , обновление фокуса отменяется.

UpdateFocusIfNeeded()

Если в какой-либо среде фокуса ожидается обновление, этот метод выполняет немедленное обновление фокуса. В отличие от SetNeedsFocusUpdate(), этот метод может вызываться любым IUIFocusEnvironmentметодом , независимо от того, содержит ли он фокус в данный момент или нет.

Методы расширения

GetFocusItemContainer(IUIFocusEnvironment)

Возвращает контейнер фокуса для среды.

GetParentFocusEnvironment(IUIFocusEnvironment)

Возвращает родительскую среду фокуса.

GetPreferredFocusEnvironments(IUIFocusEnvironment)

Возвращает список сред фокуса, упорядоченных по приоритету, который среда предпочитает при обновлении фокуса.

Применяется к