2017-10-02 7 views
0

Xamarin의 새로운 세상. 화면을 디자인하는 방법에 대한 제안이 필요합니다. 1 개의 드롭 다운, 2 개의 텍스트 상자 및 1 개의 버튼이있는 로그인 화면을 디자인해야합니다. 모든 세로 가운데 정렬됩니다. 모든 iPhone 및 iPad에서 세로/가로 모드로 실행해야합니다. . 가로 모드에서 문제가 발생했습니다. 배경 이미지가 압축되고 내용이 숨겨지고 스크롤바가 없습니다. 미리 감사드립니다.Xamarin.iOS 디자인 제안

답변

0

장치가 코드를 통해 가로로 회전 할 때 컨트롤의 크기를 조정할 수 있습니다.

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

응답을 보내 주신 Kevin에게이 솔루션을 사용해 주시면 알려 드리겠습니다. –

+0

그것의 일. "override void WillAnimateRotation"이 메서드를 사용하여 장치 회전 여부를 감지했습니다. 감사 –