Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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 为什么UIView和UIImageView的渲染质量不同?_Ios_Objective C_Uiview_Uiimageview - Fatal编程技术网

Ios 为什么UIView和UIImageView的渲染质量不同?

Ios 为什么UIView和UIImageView的渲染质量不同?,ios,objective-c,uiview,uiimageview,Ios,Objective C,Uiview,Uiimageview,我有一个UIView和一个UIImageView,都是40*40维的。我还有一个120*120的图像和一个质量较差的40*40的压缩副本 当我使用UIView时,在drawRect:函数中我有[backgroundImage drawInRect:rect];它同样模糊地显示两幅图像 当我使用UIImageView时,我将imageView.image=backgroundImage;它以更好的方式显示120*120图像 我想知道这是为什么?如何在不使用UIImageView的情况下在UIVie

我有一个UIView和一个UIImageView,都是40*40维的。我还有一个120*120的图像和一个质量较差的40*40的压缩副本

当我使用UIView时,在drawRect:函数中我有[backgroundImage drawInRect:rect];它同样模糊地显示两幅图像

当我使用UIImageView时,我将imageView.image=backgroundImage;它以更好的方式显示120*120图像


我想知道这是为什么?如何在不使用UIImageView的情况下在UIView中显示预期的质量?

a
UIImageView
也知道如何处理@2x。。这会产生更好的质量。您是否尝试过在40x40视图中绘制120x120图像,以便它模仿图像视图所做的操作?我尝试过,但UIView显示的120*120图像与40*40-(void)drawRect:(CGRect)rect{UIImage*myImage=//分辨率更高的图像[myImage drawInRect:rect]一样模糊;//120*120图像似乎并不比40*40}欢迎使用StackOverflow更清晰。发布截图。我们无法确定图像的问题是什么,除非我们看到图像。