Swift 3如何针对不同的分辨率动态更改图像大小

时间:2016-11-28 07:10:36

标签: ios swift nslayoutconstraint

如何针对不同分辨率动态更改图像大小

2 个答案:

答案 0 :(得分:1)

如果我 - 正确地做对了,你可以通过使用带有multiplier属性的约束来实现这一点。

让我们来看一个改变imageView的wdith的简单例子:

请考虑以下事项:

enter image description here

目前,imageView具有以下约束:

  • 在容器中水平居中。
  • 与容器的宽度相等。
  • 垂直间距顶部。
  • 自我平等。

请注意,由于第二个约束,imageView的宽度等于容器(屏幕)的宽度;无论屏幕宽度是多少,imageView都具有相同的宽度。

选择第二个约束并选择Size Inspector后,您应该看到multiplier选项:

enter image description here

将其更改为0.5:

enter image description here

请注意,imageView的宽度发生了变化,0.5意味着“imageView的宽度应该是容器的一半(50%)”。

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

答案 1 :(得分:1)

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

    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)