好的,所以我在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)
答案 0 :(得分:-1)
将按钮框设置为您想要的大小(它将自动适应设备分辨率)。然后最终将图像帧设置为与按钮帧相等。
我倾向于在这种情况下设置按钮的背景图像而不是图像,这样做我只需要定义按钮大小,背景图像就会自动缩放...