Ios UIImage不会根据设备大小调整大小

Ios UIImage不会根据设备大小调整大小,ios,swift,uibutton,uiimage,uikit,Ios,Swift,Uibutton,Uiimage,Uikit,好的,我在UIScrollView上创建了一个UIButton,我让这个按钮有一个图像。我的应用程序是通用的,每个设备的按钮大小都相同。我希望它能根据设备大小改变大小,就像它是一个具有3倍、2倍和1倍图像的SpriteNode一样。我该怎么做 let button = UIButton(type: .Custom) let image = UIImage(named:"Buy5Button") button.frame = CGRectMake(0, 0, (image?

好的,我在UIScrollView上创建了一个UIButton,我让这个按钮有一个图像。我的应用程序是通用的,每个设备的按钮大小都相同。我希望它能根据设备大小改变大小,就像它是一个具有3倍、2倍和1倍图像的SpriteNode一样。我该怎么做

    let button = UIButton(type: .Custom)
    let image = UIImage(named:"Buy5Button")
    button.frame = CGRectMake(0, 0, (image?.size.width)!, (image?.size.height)!)
    button.setImage(image, forState: .Normal)
    button.addTarget(self, action: "something", forControlEvents: .TouchUpInside)
    scrollView.addSubview(button)
    self.view?.addSubview(scrollView)

将按钮框设置为您想要的大小(它将自动适应设备分辨率)。然后最终将图像框设置为与按钮框相等

在这种情况下,我倾向于设置按钮的背景图像,而不是图像,通过这样做,我只需要定义按钮大小,背景图像就会自动缩放