Bagikan melalui


IUIFocusEnvironment Antarmuka

Definisi

Antarmuka yang menentukan lingkungan fokus.

[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
Turunan
Atribut
Penerapan

Properti

Handle

Tangani (penunjuk) ke representasi objek yang tidak dikelola.

(Diperoleh dari INativeObject)
PreferredFocusedView

Jika tidak null, menunjukkan anak UIView yang harus menerima fokus secara default.

Metode

DidUpdateFocus(UIFocusUpdateContext, UIFocusAnimationCoordinator)

Mendelegasikan metode yang dipanggil tak lama setelah fokus berubah menjadi baru UIView.

SetNeedsFocusUpdate()

Ketika this adalah lingkungan fokus aktif, meminta pembaruan fokus, yang berpotensi PreferredFocusedViewmengubah . (Lihat juga UpdateFocusIfNeeded().)

ShouldUpdateFocus(UIFocusUpdateContext)

Dipanggil sebelum objek saat ini kehilangan atau menerima fokus. Jika lingkungan fokus mengembalikan false, pembaruan fokus dibatalkan.

UpdateFocusIfNeeded()

Jika ada lingkungan fokus yang memiliki pembaruan tertunda, metode ini memaksa pembaruan fokus segera. Tidak seperti SetNeedsFocusUpdate(), metode ini dapat dipanggil oleh apa pun IUIFocusEnvironment, apakah saat ini berisi fokus atau tidak.

Metode Ekstensi

GetFocusItemContainer(IUIFocusEnvironment)

Mendapatkan kontainer fokus untuk lingkungan.

GetParentFocusEnvironment(IUIFocusEnvironment)

Mendapatkan lingkungan fokus induk.

GetPreferredFocusEnvironments(IUIFocusEnvironment)

Mendapatkan daftar lingkungan fokus, diurutkan berdasarkan prioritas, yang lebih disukai lingkungan saat memperbarui fokus.

Berlaku untuk