应该给予什么约束来增加相对于设备屏幕尺寸的图像视图的大小而不降低图像清晰度

我必须在一个通用的应用程序中显示图像视图,并且它的尺寸应该随着每个设备的屏幕devise而增加,而不会降低图像质量。 给imageview的图像是一个静态图像。 如果我使用静态宽度和高度约束使用大小类它将工作。 但我不认为这是正确的方式。 如果我使用宽度和高度比例的超视图,它增加了图像的高度,但图像清晰度减less了iPad。 任何build议将是有益的。

为了使Imageviewsize尊重设备的通用应用程序,您需要给正确的倍数imageview。

请按照步骤获取欲望输出,


第1步: –设置长宽比你的imageview。 (您也可以设置领先和试用顶部,底部等,然后给予宽高比。)

要保持设定图像的宽高比和高度(方形)

在这里输入图像说明


第2步: –设置水平中心和垂直中心imageview。 (根据您的要求会有所不同,您也可以将此步骤作为步骤1,然后设置宽高比)

在这里输入图像说明


第3步: –从imageview设置高度等于Superview。

(不要恐慌,你会得到警告更新帧或限制,但不更新)

在这里输入图像说明


第4步: –计数准确的乘数。

imageviewHeight / superview's height = Accurate Multipliar 

这里 ,

 imageviewheight = 200 , superviewheight=600 so , 200(imageviewheight)/600(superviewheight)=0.333 

(将倍数设置为imageview,其中proposanal height = superview)

在这里输入图像说明


第5步: –检查输出到不同的模拟器。

在这里输入图像说明

我希望这个详细的解释足以理解你的问题。

你可以给不同multiplier视图给予equal height or width 。 例如乘数是0.5,那么你的高度或宽度将是超视图高度的一半。

希望这会帮助:)

根据需要锚定图像视图的边缘。 这样图像视图的大小将根据设备而改变。 但是将图像视图的模式设置为“Aspect Fit”,这将确保图像将resize,但保持纵横比。 您可以在属性检查器中更改模式。

请参阅区别UIViewContentModeScaleAspectFit和UIViewContentModeScaleToFill?