我有@ 1x,@ 2x和@ 3x图像,但是当我更改按钮的图像时,图像不会填充按钮的大小,而是非常小。为什么会这样?我如何解决它?任何帮助表示赞赏。
self.reg.setImage(UIImage(named: "regButton.png"), forState: UIControlState.Normal)
self.in.setImage(UIImage(named: "inStart.png"), forState: UIControlState.Normal)
答案 0 :(得分:1)
尝试按钮属性,如
button.contentMode = .ScaleToFill
button.contentHorizontalAlignment = .Fill
button.contentVerticalAlignment = .Fill
其他尝试
self.reg.setImage(UIImage(named: "regButton"), forState: UIControlState.Normal)
在这个地方使用
self.reg.setBackgroundImage(UIImage(named: "regButton"), forState: UIControlState.Normal)
其他选项
self.reg.imageView().contentMode = .ScaleAspectFit
self.reg.setImage(UIImage(named: "regButton"), forState: .Normal)
答案 1 :(得分:0)
如果您使用的是imageassets。无需使用图像扩展。简单添加图像名称。在运行时,根据设备,它将根据设备分辨率选择图像。
已编辑的代码:
self.reg.setImage(UIImage(named: "regButton"), forState: UIControlState.Normal)
self.in.setImage(UIImage(named: "inStart"), forState: UIControlState.Normal)
答案 2 :(得分:0)
尝试
self.in.imageView?.contentMode = .ScaleAspectFit
self.reg.imageView?.contentMode = .ScaleAspectFit