如何设置按钮背景图像大小

时间:2015-08-05 09:26:23

标签: ios swift background uibutton uiimage

我想在我的应用程序中创建this按钮。我在故事板中为我的视图添加了一个按钮。将它的宽度和高度限制设置为60px。

然后在代码中我将角半径和UIImage添加到背景中,但图像填充了整个按钮背景。图像为22x22像素。我希望它在按钮中居中,就像我的截图一样。

var pencilImage = UIImage(named: "pencil")!
pencilBtn.setBackgroundImage(pencilImage, forState: UIControlState.Normal)
pencilBtn.layer.cornerRadius = pencilBtn.frame.size.height / 2
pencilBtn.clipsToBounds = true

我应该编码什么才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

使用.setImage()方法设置图像像这样:

pencilBtn.layer.cornerRadius = pencilBtn.frame.size.height / 2
pencilBtn.clipsToBounds = true   
pencilBtn.setImage(UIImage("pencil"), forState: .Normal)
pencilBtn.contentMode = UIViewContentMode.Center