Xamarin.iOS 设计建议

Xamarin.iOS Design Suggestion

Xamarin 世界的新手。 需要有关如何设计屏幕的建议。 我需要设计一个登录屏幕,其中包含 1 个下拉菜单、2 个文本框和 1 个按钮 - 所有内容都垂直居中对齐。 它应该 运行 在所有 iPhone 和 iPad 上的纵向/横向模式 以及。 我在横向模式下遇到过问题。背景图像被压缩,内容被隐藏,并且没有滚动条。 提前致谢!

当设备旋转到横向时,您可以通过代码调整控件的大小。

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