UIImages不会根据设备大小调整大小

时间:2016-06-17 21:39:42

标签: ios swift uibutton uiimage uikit

好的,所以我在UIScrollView上创建了一个UIButton,然后我按下了一个图像。我的应用程序是通用的,每个设备的按钮大小相同。我想让它根据设备大小改变大小,就像它是一个具有3x,2x和1x图像的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)

1 个答案:

答案 0 :(得分:-1)

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

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