UIViewController.TraitCollectionDidChange(UITraitCollection) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Methode, die aufgerufen wird, wenn sich die Eigenschaftsauflistung für den Ansichtscontroller geändert hat.
[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
Parameter
- previousTraitCollection
- UITraitCollection
Der vorherige Satz von Merkmalen. Wenn diese Methode aufgerufen wird, wurde die TraitCollection Eigenschaft bereits aktualisiert, um die neuen aktiven Merkmale widerzuspiegeln.
Implementiert
- Attribute
Hinweise
Anwendungsentwickler können diese Methode überschreiben, um die Benutzeroberfläche so anzupassen, dass sie auf Änderungen an den Merkmalen der Benutzeroberfläche reagiert, z. B. die horizontalen und vertikalen Größenklassen für die Anwendung.
Anwendungsentwickler müssen die Basisimplementierung am Anfang ihrer Außerkraftsetzung aufrufen.
Diese Methode ist der geeignete Ort, um sich für 3D Touch mit RegisterForPreviewingWithDelegate(IUIViewControllerPreviewingDelegate, UIView)zu registrieren:
public override void TraitCollectionDidChange(UITraitCollection previousTraitCollection)
{
base.TraitCollectionDidChange(previousTraitCollection);
if (TraitCollection.ForceTouchCapability == UIForceTouchCapability.Available) {
// Regiser for Peek and Pop
RegisterForPreviewingWithDelegate(new PreviewingDelegate(), View);
}
}