gpt4 book ai didi

iphone - 当设备旋转时,如何显示横向 coverflow 样式 View ?

转载 作者:行者123 更新时间:2023-12-03 20:09:30 26 4
gpt4 key购买 nike

我正在开发一个应用程序,当设备旋转到横向方向时,需要在横向显示 coverflow 样式 View 。我之前开发过一些应用程序,但它们都不需要横向/旋转,所以我没有经验。我有绘制 coverflow View 的代码,但事实证明呈现它很困难。

我想要的基本上就像 iPod 应用程序在显示封面时所做的那样。下面的 View 不会旋转,但封面流会在顶部淡入,并在旋转回纵向时淡出。

我猜这与 shouldAutorotateToInterfaceOrientation 和使用淡入淡出过渡呈现的模态视图有关,或者使用此处找到的技术有关:

http://www.iphonedevsdk.com/forum/iphone-sdk-development/22285-replicating-cool-ipod-landscape-transition-iphone.html

我想我的主要问题是呈现了模态视图,但它的内容没有旋转为横向。我该怎么办?

这是我现在使用的代码:

家长观点

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
NSLog(@"rotating?");
if (interfaceOrientation == UIInterfaceOrientationPortrait) {
return YES;
}
if ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight)) {
NSLog(@"rotating");
CoverFlowViewController *coverFlowView = [[CoverFlowViewController alloc] init];
[coverFlowView setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self presentModalViewController:coverFlowView animated:YES];
[coverFlowView release];
}
return YES;

}

模态视图

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
NSLog(@"rotating? going back?");
if ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight)) {
return YES;
} else {
[self.parentViewController dismissModalViewControllerAnimated:YES];
}
return NO;

}

最佳答案

您应该在内部进行转换:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {

}

关于iphone - 当设备旋转时,如何显示横向 coverflow 样式 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4644130/

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