Swift:以编程方式自动布局图像

Swift: autolayout programmatically of image

在我的 Swift 应用程序中,我插入了这样一张图片:

let ImageNavig = "5.jpg"
        let image1 = UIImage(named: ImageNavig)
        let image1View = UIImageView(image: image1!)
        let yCenter1 = self.view.center.y
        let Image1Size = CGPoint(x: 420, y: 240)
        image1View.frame = CGRect(x: 0, y: -10, width: Image1Size.x, height: Image1Size.y)
        view.addSubview(image1View)

但是,当我 运行 使用较旧 Iphone 的项目时,结果是这样的:

如何在没有故事板的情况下以编程方式插入自动布局?

如果您在旧 iphones 中遇到图像宽度问题,那是因为您已经为图像指定了固定宽度,请使用下面的代码,它会根据 iphone 宽度动态调整宽度

let Image1Size = CGPoint(x: self.view.frame.width, y: 240)

而不是

let Image1Size = CGPoint(x: 420, y: 240)