デバイスがコード経由で横向きに回転するときに、コントロールのサイズを変更できます。
ViewWillTransitionToSize()
は、デバイスの回転時に発生します。ここでコントロールのサイズを変更することができます。
public override void ViewWillTransitionToSize(CGSize toSize, IUIViewControllerTransitionCoordinator coordinator)
{
base.ViewWillTransitionToSize(toSize, coordinator);
coordinator.AnimateAlongsideTransition((IUIViewControllerTransitionCoordinatorContext) => {
if (UIApplication.SharedApplication.StatusBarOrientation == UIInterfaceOrientation.Portrait || UIApplication.SharedApplication.StatusBarOrientation == UIInterfaceOrientation.PortraitUpsideDown)
{
//Update UI
}
if (UIApplication.SharedApplication.StatusBarOrientation == UIInterfaceOrientation.LandscapeLeft|| UIApplication.SharedApplication.StatusBarOrientation == UIInterfaceOrientation.LandscapeRight)
{
//Update UI
}
}, (IUIViewControllerTransitionCoordinatorContext) => {
//Transition Completion
});
}
このソリューションをお試しいただきありがとうございます。 –
その働き。私は "override void WillAnimateRotation"このメソッドを使用して、デバイスが回転するかどうかを検出しました。ありがとう –