我的控件后面有一个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/

10-15 08:17