Ios Swift 3如何根据不同分辨率动态更改图像大小

Ios Swift 3如何根据不同分辨率动态更改图像大小,ios,swift,nslayoutconstraint,Ios,Swift,Nslayoutconstraint,如何根据不同的分辨率动态更改图像大小如果我(希望如此)正确,您可以通过使用带乘数属性的约束来实现这一点 让我们看一个更改imageView的wdith的简单示例: 考虑以下几点: 当前,imageView具有以下约束: 在容器中水平居中 与容器宽度相等 与顶部的垂直间距 和它自己一样高 注意,由于第二个约束,imageView的宽度等于容器(屏幕)的宽度;无论屏幕宽度是多少,imageView都具有相同的宽度 选择第二个约束并选择“大小检查器”后,您应该会看到乘数选项: 将其更改为0.5

如何根据不同的分辨率动态更改图像大小

如果我(希望如此)正确,您可以通过使用带
乘数
属性的约束来实现这一点

让我们看一个更改imageView的wdith的简单示例:

考虑以下几点:

当前,imageView具有以下约束:

  • 在容器中水平居中
  • 与容器宽度相等
  • 与顶部的垂直间距
  • 和它自己一样高
注意,由于第二个约束,imageView的宽度等于容器(屏幕)的宽度;无论屏幕宽度是多少,imageView都具有相同的宽度

选择第二个约束并选择“大小检查器”后,您应该会看到
乘数
选项:

将其更改为0.5:

请注意,imageView的宽度已更改,0.5表示“imageView的宽度应为容器的一半(50%)


它还适用于更改imageView的高度。

以编程方式创建全屏图像:

    let width = self.view.bounds.width//full width
    let height = self.view.bounds.height//full height
    let imageName = "yourImage.png"
    let image = UIImage(named: imageName)
    let imageView = UIImageView(image: image!)
    image.frame = CGRectMake(0, 0 , width, 320)
    view.addSubview(imageView)

使用约束更改图像的大小我可以在目标C中发布答案吗?您的图像在XCassets中是否有三种不同的大小?对imageview提供纵横比约束。