共用方式為


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)

取得焦點環境的清單,依優先順序排序,環境在更新焦點時偏好。

適用於