Compartilhar via


IUIFocusEnvironment Interface

Definição

Interface que define o ambiente de foco.

[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
Derivado
Atributos
Implementações

Propriedades

Handle

Manipule (ponteiro) para a representação de objeto não gerenciado.

(Herdado de INativeObject)
PreferredFocusedView

Se não for null, indica o filho UIView que deve receber o foco por padrão.

Métodos

DidUpdateFocus(UIFocusUpdateContext, UIFocusAnimationCoordinator)

Método delegate chamado logo após o foco ter sido alterado para um novo UIView.

SetNeedsFocusUpdate()

Quando this é o ambiente de foco ativo, solicita uma atualização de foco, que pode potencialmente alterar o PreferredFocusedView. (Veja também UpdateFocusIfNeeded().)

ShouldUpdateFocus(UIFocusUpdateContext)

Chamado antes do objeto atual perder ou receber o foco. Se um dos ambientes de foco retornar false, a atualização de foco será cancelada.

UpdateFocusIfNeeded()

Se qualquer ambiente de foco tiver uma atualização pendente, esse método forçará uma atualização de foco imediata. Ao contrário SetNeedsFocusUpdate()de , esse método pode ser chamado por qualquer IUIFocusEnvironment, independentemente de conter o foco ou não.

Métodos de Extensão

GetFocusItemContainer(IUIFocusEnvironment)

Obtém o contêiner de foco para o ambiente.

GetParentFocusEnvironment(IUIFocusEnvironment)

Obtém o ambiente de foco pai.

GetPreferredFocusEnvironments(IUIFocusEnvironment)

Obtém a lista de ambientes de foco, ordenados por prioridade, que o ambiente prefere ao atualizar o foco.

Aplica-se a