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);
}
}