我在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?
答案 0 :(得分:0)
如果是iPhone应用程序,则始终“在iPhone上”。即使在iPad上运行,它也会在仿真模式下运行在虚拟iPhone上。它不可能在不同的设备上表现不同;它只能在一种设备类型上运行,就其所知。
如果您不喜欢,请将其设为通用应用。现在它在iPad上原生运行,你的测试也能正常运行。