2017-10-02 8 views
0

Xamarinの新機能です。 画面をデザインする方法の提案が必要です。 1つのドロップダウン、2つのテキストボックス、1つのボタンを持つログイン画面を設計する必要があります。 これは、すべてのiPhoneでポートレート/ランドスケープモードと、 でも動作します。 私はランドスケープモードで問題に直面していました。背景画像が圧縮され、コンテンツが隠され、スクロールバーがありません。 ありがとうございました!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

このソリューションをお試しいただきありがとうございます。 –

+0

その働き。私は "override void WillAnimateRotation"このメソッドを使用して、デバイスが回転するかどうかを検出しました。ありがとう –

関連する問題