gpt4 book ai didi

ios - 视网膜模拟器中的视网膜图像显示太大

转载 作者:行者123 更新时间:2023-12-01 17:26:11 28 4
gpt4 key购买 nike

我使用以下方法显示视网膜图像(扩展名为@ 2x.png):

myImage = [UIImage imageNamed:@"iPhoneBackground@2x.jpg"];

UIGraphicsBeginImageContext(myImage.size);
[myImage drawAtPoint: CGPointZero];
myImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

imageView = [[UIImageView alloc] initWithImage:myImage];
NSLog(@"Dimension:%f x %f",myImage.size.width,myImage.size.height);
[self.view addSubview:imageView];

但是,图像在视网膜模拟中显示的大小是其大小的两倍。图像和模拟器都具有640 x 960的分辨率,因此我希望图像充满整个屏幕。
我知道除了CGContext以外,还有其他显示图像的方法,但这就是我在代码中出于其他目的所需要的方法。
知道为什么会有这个定义问题吗?

最佳答案

不要使用@ 2x后缀

从苹果文档:

UIImage类处理加载所需的所有工作
高分辨率图像导入您的应用。创建新的图像对象时,
您使用相同的名称来请求标准和
图片的高分辨率版本。例如,如果您有两个
图片文件,分别名为Button.png和Button@2x.png,您可以使用
以下代码请求您的按钮图片:

UIImage *anImage = [UIImage imageNamed:@"Button"];

关于ios - 视网膜模拟器中的视网膜图像显示太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17901280/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com