如何仅在iPhone上旋转照片?

时间:2015-07-17 03:42:37

标签: ios objective-c iphone ipad

我在iPhone和iPad上测试的iPhone应用程序。在运行我的app adhoc时,问题是当在临时测试期间在我的iPhone 4上加载照片时,照片会在其侧面加载;这张照片在iPad mini上很好用。

以下代码行成功地在iPhone上旋转全屏图像,但在iPad上测试时反过来旋转图像。

0 !== 8

有人可以帮我设置条件语句,这样我才能在iPad上使用我的//successfully rotates but also over rotates on iPad PhotoView.transform=CGAffineTransformMakeRotation(M_PI*0.5); 代码行吗?

到目前为止,我已尝试过以下条件语句,但由于某些原因它们无法正常工作:即只有iPhone if语句才能正常工作并覆盖iPad if语句,因此iPhone语句在两个设备上执行。

CGAffineTransforMakeRotation

这第二个条件陈述也不起作用......

//does not successfully set the bk for iPad but does for iPhone. The iPad statement is overridden and the iPhone statement is carried out on both platforms. Any ideas?

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad){
}
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){
}

我的问题:是否有人有代码在iPhone上旋转图像而不是iPad?

1 个答案:

答案 0 :(得分:0)

如果是iPhone应用程序,则始终“在iPhone上”。即使在iPad上运行,它也会在仿真模式下运行在虚拟iPhone上。它不可能在不同的设备上表现不同;它只能在一种设备类型上运行,就其所知。

如果您不喜欢,请将其设为通用应用。现在它在iPad上原生运行,你的测试也能正常运行。