Ios UIImage屏幕大小条件异常行为

Ios UIImage屏幕大小条件异常行为,ios,iphone,objective-c,ios7,uiimageview,Ios,Iphone,Objective C,Ios7,Uiimageview,因此,我需要区分屏幕大小为3.4或4英寸的设备,以便选择要显示的正确图像 以下是我所做的:-来自 无论屏幕大小如何,图像视图始终包含较大的图像,并延伸至3.5屏幕之外 如果我做错了什么,我尝试过其他一些事情,它总是做同样的事情 编辑:即使我没有选择较大的图像,它仍然是运行时屏幕上的图像: self.tutorialImageView.image = [UIImage imageNamed:@"tutorialOverlay.png"]; 它仍然是较大的图像?不要在图像字符串中使

因此,我需要区分屏幕大小为3.4或4英寸的设备,以便选择要显示的正确图像

以下是我所做的:-来自

无论屏幕大小如何,图像视图始终包含较大的图像,并延伸至3.5屏幕之外

如果我做错了什么,我尝试过其他一些事情,它总是做同样的事情

编辑:即使我没有选择较大的图像,它仍然是运行时屏幕上的图像:

        self.tutorialImageView.image = [UIImage imageNamed:@"tutorialOverlay.png"];

它仍然是较大的图像?

不要在图像字符串中使用@2x。因为每个视网膜设备都会自动处理这个问题

使用应保存图像文本,如image@2x.png但我只能使用不带@2x扩展名的。正确使用[UIImage ImageName:@image.png];这是3.5英寸的

如何使用4英寸屏幕使用扩展与-568h。例如:

形象-568h@2x.png. 使用类似[UIImage-imagename:@image-568h.png]

更多细节

编辑:

self.navigationcontroller.navigationbar.translucent = NO;

是否已检查UIImageView的UIViewContentMode?通过设置UIViewContentModeScaleAspectFit进行尝试,并检查它是否工作。

检查您的图像分辨率4英寸为640x1136,3.5英寸为640x960,否则在iOS 7.0中自动调整大小可能会增加您的UIImageView大小。检查UIIMageview大小并在运行应用程序后进行比较您是否使用了AutoLayout您必须测试的操作系统是iOS 6还是iOS 7发布屏幕截图很容易找到解决方案
self.tutorialImageView.image = [UIImage imageNamed:@"tutorialOverlay-568h.png"];
self.navigationcontroller.navigationbar.translucent = NO;