【发布时间】:2023-03-15 06:24:01
【问题描述】:
我的应用程序应该支持 iOS 5.0+ 我有背景 UIImage,它应该根据设备加载正确的图像。所以我创建了 5 张具有相应分辨率的图像。
- img.png
- img@2x.png
- img-568h@2x.png
- img~ipad.png
- img@2x~ipad.png
我还设置了 Default-568h@2x.png 初始图像。然后我在 viewDidLoad 中检测我的应用正在运行和使用哪个设备
[bkgImageView setImage:[UIImage imageNamed:@"img.png"]];
加载适当的图像。所有分辨率都加载得很好,除了 iPhone 4" 之一,即 img-568h@2x.png。如果我明确加载这个
[bkgImageView setImage:[UIImage imageNamed:@"img-568h@2x.png"]];
比例不正确。那么如何自动或手动加载 4" 视网膜图像呢?
【问题讨论】:
-
您是否检查了图像视图上的尺寸以确保其尺寸正确?
-
@Mike M:我不在视图中拉伸图像,它设置为中心。所以我认为这没有关系。
-
我的意思是,bkgImageView 的大小是多少? (我猜你预计如果太小它会剪辑?)
-
帧大小为320x568。 img-568h@2x.png 是两倍大。现在,如果我显式加载,它正在剪辑。
-
此问题已在以下链接中讨论到最后。看看它是否有用stackoverflow.com/questions/12431445/…