2016-01-19 33 views
0

我有@ 1x,@ 2x和@ 3x图像,但是当我更改按钮图像时,图像不会填充按钮的大小,而是它非常小。这是为什么发生?我如何解决它?任何帮助表示赞赏。为什么图像这么小?

self.reg.setImage(UIImage(named: "regButton.png"), forState: UIControlState.Normal) 

    self.in.setImage(UIImage(named: "inStart.png"), forState: UIControlState.Normal) 

回答

0

如果您使用的是imageassets。无需使用图像扩展。简单地添加图像名称。在运行时按照设备,它将根据设备分辨率选择图像。

编辑的代码:

self.reg.setImage(UIImage(named: "regButton"), forState: UIControlState.Normal) 

self.in.setImage(UIImage(named: "inStart"), forState: UIControlState.Normal) 

欲了解更多信息:https://stackoverflow.com/a/26085718/3051458

+0

它仍然显得很小。 –

+0

你能分享截图吗? –

0

尝试

self.in.imageView?.contentMode = .ScaleAspectFit 
self.reg.imageView?.contentMode = .ScaleAspectFit 
1

尝试按钮属性像

button.contentMode = .ScaleToFill 
button.contentHorizontalAlignment = .Fill 
button.contentVerticalAlignment = .Fill 

别的尝试

self.reg.setImage(UIImage(named: "regButton"), forState: UIControlState.Normal) 

inthis场所使用

self.reg.setBackgroundImage(UIImage(named: "regButton"), forState: UIControlState.Normal) 

别人的另一种选择

self.reg.imageView().contentMode = .ScaleAspectFit 
self.reg.setImage(UIImage(named: "regButton"), forState: .Normal)