UIViewController.TraitCollectionDidChange(UITraitCollection) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
檢視控制器的特徵集合變更時叫用的方法。
[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
參數
- previousTraitCollection
- UITraitCollection
先前的一組特徵。 叫用這個方法時, TraitCollection 屬性已經更新,以反映新的使用中特性。
實作
- 屬性
備註
應用程式開發人員可以覆寫此方法來調整使用者介面,以回應使用者介面特性的變更,例如應用程式的水準和垂直大小類別。
應用程式開發人員必須在覆寫開始時呼叫基底實作。
這個方法是向 註冊 3D Touch 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);
}
}