Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 根据当前横向模式自动旋转默认应用程序图像_Iphone_Cocoa_Uikit - Fatal编程技术网

Iphone 根据当前横向模式自动旋转默认应用程序图像

Iphone 根据当前横向模式自动旋转默认应用程序图像,iphone,cocoa,uikit,Iphone,Cocoa,Uikit,是否可以根据当前的横向模式自动旋转默认应用程序图像?我可以根据UIDevice类中的信息很好地旋转视图,但我希望整个应用程序从一开始就处于正确的横向模式。这在目前是不可能的。如果您的应用程序设计为横向模式,您显然可以旋转默认图像,但无法在应用程序启动时显示不同的图像或根据方向旋转图像。更新 评论后更新 您可以使用以下技巧: 使用肖像默认值.png 启动时,在UIImageView中加载default.png并自己执行旋转 UIImageview *myImage = [UIImageView a

是否可以根据当前的横向模式自动旋转默认应用程序图像?我可以根据
UIDevice
类中的信息很好地旋转视图,但我希望整个应用程序从一开始就处于正确的横向模式。

这在目前是不可能的。如果您的应用程序设计为横向模式,您显然可以旋转默认图像,但无法在应用程序启动时显示不同的图像或根据方向旋转图像。

更新

评论后更新

您可以使用以下技巧: 使用肖像默认值.png

启动时,在UIImageView中加载default.png并自己执行旋转

UIImageview *myImage = [UIImageView alloc] initWithImage:[UIImage imageNamed:@"default.png"]]];

[UIView beginAnimations:@"rotate" context:nil]
[UIView setAnimationDelay:0.25];
[UIView setAnimationDuration:duration];

//rotation transform logic

[UIView commitAnimations];  
您可以根据设置将其向左或向右旋转。然后使用另一个动画块在UI中淡入淡出


原始答案

这种说法没有道理。不需要旋转图形

如果您在横向中启动,则只需在横向中创建启动图形(使用photoshop或类似工具)


如果你认为有时手机会处于自然状态,有时在发布时不会,那就不是问题了。HIGs指示您仅以正确的方向显示视图(如果仅支持该方向)。示例:Youtube应用程序自动转到横向显示视频,然后返回纵向显示表格视图。您不应该补偿用户在启动之前可能做的事情。

这在Xcode 4.0中现在是可能的,因为它是一个可下载的应用程序,专门做这件事。

谢谢。你是怎么知道的,文档中有提到吗?文档中没有特别提到。i、 没有这样做的设施。有两种横向模式,这就是为什么自动将启动屏幕旋转到当前模式是有意义的。每种横向模式对于不同的设备(iPhone/iPod)和不同的设置(耳机/扬声器)都更方便。2种横向模式?你是说一个UIInterfaceOrientationAndscapeLeft和一个UIInterfaceOrientationAndscapeRight?如果是这样的话,就没有办法使用dynamic default.png(可更改、可旋转等)。不幸的是,您将不得不重新思考您的设计。我可能只会启动一个肖像图像,因为它与设备无关。我已经更新了我的答案,以反映一个技巧,使图像旋转到您选择的方向。。。