我想在我的应用程序中创建this按钮。我在情节提要中向视图添加了一个按钮。将其宽度和高度限制设置为60px。

然后在代码中,我在背景中添加了圆角半径和UIImage,但是图像填充了整个按钮背景。图片为22x22px。我希望它像我的屏幕截图一样位于按钮的中心。

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

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

最佳答案

使用.setImage()方法设置图像,如下所示:

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

10-07 18:17