我有一个UIImageView作为我的应用程序的背景图像,它像一个遇险的直升机一样自动旋转。问题是何时自动旋转我的图像的方向会在各处移动,我不喜欢它。由于这是一个简单的纹理,我认为用户宁愿让它保持原位,而不是自动旋转。我的意思是,我希望图像保持全屏,当用户旋转手机时,图像旋转90度,因此图像对于手机而言是静态的,而不是应用程序的其余部分。如何保持自动旋转的图像?
2
A
回答
1
您可以尝试在您的视图控制器中实施willAnimateRotationToInterfaceOrientation:duration:
方法,并沿相反方向旋转UIImageView
。
下面的代码是从我的头顶,我不能保证它会成功:
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration {
CGFloat angle = M_PI/2; // Figure out the proper angle
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:duration];
imageview.transform = CGAffineTransformMakeRotation(angle);
[UIView commitAnimations];
}
+0
这确实有用吗?我在这里尝试:http://stackoverflow.com/questions/7073296/ios-strange-behaviour-rotating-uiimageview-inside-uiview和获得100%失败 – 2011-08-16 04:42:00
0
我建议在图像编辑软件旋转图像和动态加载。这远比做角度来得容易,而且代码更容易阅读。
像这样:
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
if (toInterfaceOrientation == UIInterfaceOrientationPortrait || toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {
myBackground.image = [UIImage imageNamed:@"bg.jpg"];
} else { // landscape view
myBackground.image = [UIImage imageNamed:@"bg_landscape.jpg"];
}
}
相关问题
- 1. 图像自动旋转
- 2. 如何保持旋转图像或画布
- 3. 如何改变方向但保持自动旋转屏幕
- 4. CSS3转换,要保持背景图像的非旋转
- 5. 自动缩放和旋转图像
- 6. 使用自动旋转和UINavigationBar图像
- 7. 如何动画和旋转图像?
- 8. 如何让图像旋转(动画)
- 9. 保持旋转的CSS动画水平
- 10. iOS 8自动旋转从屏幕上旋转图像
- 11. 如何使用Phonegap自动旋转捕获的图像?
- 12. 如何防止imageview中的自动图像旋转?
- 13. Java - 保持与图像的旋转相关的缩放
- 14. 如何旋转图像wpf
- 15. 如何旋转图像?
- 16. iPhone的图像方向 - 自动旋转图像与PHP,PEL,Image_moo
- 17. 如何在旋转动画后保存图像时避免闪烁图像?
- 18. 图像旋转动画
- 19. Java动画:旋转图像
- 20. 图像旋转/动画
- 21. 如何在保持其位置的同时在pygame中旋转图像?
- 22. 如何使图像自旋/围绕z轴旋转
- 23. 在jquery中旋转图像并保存在jquery中的旋转图像
- 24. 自动旋转图形
- 25. 在UIScrollView中旋转图像时保持缩放比例
- 26. 在画布上旋转图像并保持可拖拽
- 27. 图像旋转后应该保持增加数量吗?
- 28. 在屏幕上旋转保持图像大小
- 29. 旋转PNG图像,并保持透明背景
- 30. 使用jQuery进行图像旋转但锚点保持不变
你实际上得到的是工作的解决方案?我不能...(看到接受的答案评论) – 2011-08-16 04:42:30