我的控件后面有一个UIImageView
作为背景,旋转设备时出现问题。我想根据image
使用不同的orientation
。
那么解决这个问题的最佳方法是什么?
为风景和肖像添加和删除每个UIImageView
吗?
同时查看和隐藏/显示适当的视图?
也许有一些类或UIObject
可以处理?
TIA
最佳答案
您可以使用它来时髦,并覆盖两个背景图像,一个覆盖alpha = 1.0,另一个覆盖alpha = 0.0。然后,在旋转时,使用动画将alpha分别转换为0.0和1.0,以获得淡入淡出效果。如果选择这种方法,建议您将动画代码放入-viewWillAppear:
中,例如:
[UIView beginAnimations:nil context:NULL]; {
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:1.0];
[UIView setAnimationDelegate:self];
if (toOrientation == UIInterfaceOrientationLandscape) {
landscapeView.alpha = 1.0;
portraitView.alpha = 0.0;
}
else {
landscapeView.alpha = 0.0;
portraitView.alpha = 1.0;
}
} [UIView commitAnimations];
关于iphone - 更改设备旋转时的iPhone背景图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6553999/