gpt4 book ai didi

ios - Xamarin iOS8+ : How to handle the rotation?

转载 作者:行者123 更新时间:2023-12-01 20:06:42 25 4
gpt4 key购买 nike

我正在 Xamarin 中开发 iPad 应用程序,我们必须提供方向支持。

在我的场景中,我必须在通过启用分页来管理的 ScrollView 中添加多个 View 。

现在的问题是方向。当设备旋转时,我更新了 ScrollView 的内容大小。

在 Xcode 中,我可以使用以下函数管理事物:

-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:    (id<UIViewControllerTransitionCoordinator>)coordinator
{
// before rotation
[coordinator animateAlongsideTransition:^(id _Nonnull context) {
// during rotation: update our image view's bounds and centre
} completion:^(id _Nonnull context) {
// after rotation
}];
}

那么任何人都可以指导我如何在 Xamarin 中使用此功能吗?我想使用完成 block 。

最佳答案

在 Xamarin.iOS 中,大多数 iOS SDK API 都绑定(bind)到 C# 中类似命名的方法。

所以对于 viewWillTransitionToSize您将在 View Controller 中使用以下内容:

public override void ViewWillTransitionToSize(CoreGraphics.CGSize toSize, IUIViewControllerTransitionCoordinator coordinator) 
{
coordinator.AnimateAlongsideTransition((IUIViewControllerTransitionCoordinatorContext obj) => {
// Define any animations you want to perform (equivilent to willRotateToInterfaceOrientation)
}, (IUIViewControllerTransitionCoordinatorContext obj) => {
// Completition executed after transistion finishes (equivilent to didRotateFromInterfaceOrientation)
});

base.ViewWillTransitionToSize(toSize, coordinator);
}

https://developer.xamarin.com/api/member/UIKit.UIViewController.ViewWillTransitionToSize/

关于ios - Xamarin iOS8+ : How to handle the rotation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38788036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com