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