Condividi tramite


UIViewController.TraitCollectionDidChange(UITraitCollection) Metodo

Definizione

Metodo richiamato quando la raccolta di tratti per il controller di visualizzazione è stata modificata.

[Foundation.Export("traitCollectionDidChange:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 8, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 8, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public virtual void TraitCollectionDidChange (UIKit.UITraitCollection previousTraitCollection);
abstract member TraitCollectionDidChange : UIKit.UITraitCollection -> unit
override this.TraitCollectionDidChange : UIKit.UITraitCollection -> unit

Parametri

previousTraitCollection
UITraitCollection

Set di tratti precedente. Quando questo metodo viene richiamato, la TraitCollection proprietà è già stata aggiornata per riflettere i nuovi tratti attivi.

Implementazioni

Attributi

Commenti

Gli sviluppatori di applicazioni possono eseguire l'override di questo metodo per modificare l'interfaccia utente in modo da reagire alle modifiche apportate ai tratti dell'interfaccia utente, ad esempio le classi di dimensioni orizzontali e verticali per l'applicazione.

Gli sviluppatori di applicazioni devono chiamare l'implementazione di base all'inizio dell'override.

Questo metodo è la posizione appropriata per la registrazione per 3D Touch con RegisterForPreviewingWithDelegate(IUIViewControllerPreviewingDelegate, UIView):

public override void TraitCollectionDidChange(UITraitCollection previousTraitCollection)
{
    base.TraitCollectionDidChange(previousTraitCollection);

    if (TraitCollection.ForceTouchCapability == UIForceTouchCapability.Available) {
        // Regiser for Peek and Pop
        RegisterForPreviewingWithDelegate(new PreviewingDelegate(), View);
    }
}

Si applica a