장치가 코드를 통해 가로로 회전 할 때 컨트롤의 크기를 조정할 수 있습니다.
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
});
}
응답을 보내 주신 Kevin에게이 솔루션을 사용해 주시면 알려 드리겠습니다. –
그것의 일. "override void WillAnimateRotation"이 메서드를 사용하여 장치 회전 여부를 감지했습니다. 감사 –