Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS背景图像是否在iPad中重复?_Ios_Objective C - Fatal编程技术网

iOS背景图像是否在iPad中重复?

iOS背景图像是否在iPad中重复?,ios,objective-c,Ios,Objective C,我有一张1x、2x和3x类型的图像,分辨率分别为404*750、808*1500和1212*2250 这是我的密码: self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"bgr"]]; 在我的iPhone上,背景不会重复,而且很好。但是iPad的背景重复了4次 你知道为什么会这样吗?来自苹果的参考资料 您可以使用图案颜色来设置填充或笔划颜色,就像您自己一样 我要纯色的。在绘制过程中,图

我有一张1x、2x和3x类型的图像,分辨率分别为404*750、808*1500和1212*2250

这是我的密码:

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"bgr"]];
在我的iPhone上,背景不会重复,而且很好。但是iPad的背景重复了4次


你知道为什么会这样吗?

来自苹果的参考资料

您可以使用图案颜色来设置填充或笔划颜色,就像您自己一样 我要纯色的。在绘制过程中,图案颜色中的图像是 根据需要铺设瓷砖,以覆盖给定区域

所以在iphone中,设备图像足够大,可以覆盖整个区域。。。但在ipad中,它不够大,无法覆盖整个区域。。。因此,它会重演

您可以将image.xcsets用于iphone和iPad的不同图像

看到屏幕截图了吗


您可以为iPad使用大小合适的不同图像来克服此错误

如果您只需遵循命名约定,iOS将自行选择图像

1x: my_image.png
2x: my_image@2x.png
3x: my_image@3x.png
1x iPad: my_image~ipad.png
2x iPad: my_image~ipad@2x.png