如何在所有iPhone屏幕中适配图像视图到屏幕大小

3
我已经通过约束编程方式创建了图像视图。
let imgName = "2017-01-18-2.png"
    let image = UIImage(named: imgName)
    let imgView = UIImageView(image: image!)

    imgView.frame = CGRect(x: 0, y: 0, width: 365, height: 667)
    view.addSubview(imgView)

当我在iPhone 5s上运行时,它以完整的视图显示, (完整视图图片) 但是,在iPhone 7上运行时,它会稍微往上移动, (稍微往上图片) 我已经搜索了所有之前的问题,但所有人都说要在故事板中创建约束条件,但我想通过编程实现。如果有任何帮助,将不胜感激。谢谢您提前。


iPhone 5和iPhone 7的屏幕尺寸不同,因此固定尺寸的图像自然无法填充iPhone 7。 - Paulw11
2个回答

4

试试这个

imgView.frame = CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.hight)

你给了 iPhone 5s 的宽度和高度,这就是为什么你的图片在 iPhone 7s 上有点偏移的原因。 - santoshi
高度变得硬化,所以它稍微上升了。 - santoshi
你好 @sam - santoshi

2
在Objective-C中
UIview.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接