iphone - 如何防止图像自动旋转?

标签 iphone objective-c fixed autorotate image-rotation

我有一个 UIImageView 作为我的应用程序的背景图像,它就像遇险的直升机一样自动旋转。问题是,当方向自动旋转时,我的图像会到处移动,我不喜欢它。由于它是一个简单的纹理,我认为用户更愿意让它留在原来的位置,而不是自动旋转。我的意思是,我希望图像保持全屏,并且当用户旋转手机时,图像仅旋转 90 度,因此看起来图像与手机保持静态,而不是应用程序的其余部分。

最佳答案

您可以尝试在 View Controller 中实现 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];
}

关于iphone - 如何防止图像自动旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3182435/

相关文章:

objective-c - Objective C (GNUStep) 中的简单 2D 图形

jquery - 如何在特定点停止固定/ float div

javascript - 在平板电脑/手机模式下,我的粘性/固定到顶部导航栏不再粘性

iphone - 将电压施加到 iPhone 的麦克风端口

iPhone:创建一个可重用的组件(控件),其中包含一些 Interface Builder 部分和一些代码

iphone - 如何在 objective c 中使用 asin() 函数

iphone - UITableViewCell 不显示文本

iphone - 我将如何在文件上添加/维护校验和?

iphone - Flash CS6 中基于屏幕方向(横向或纵向)的导航

html - 修复了菜单问题,修复后菜单垂直堆叠