快速圆形按钮

时间:2018-03-20 11:17:07

标签: ios swift uibutton

我想创建一个圆形的按钮,里面有一个图像。按钮本身添加在Storyboard界面上。

这是我的代码:

imageButton.frame = CGRect(x: 160, y: 160, width: 160, height: 160)
imageButton.layer.cornerRadius = 0.5 * imageButton.bounds.size.width
imageButton.layer.borderColor = UIColor.lightGray.cgColor
imageButton.layer.borderWidth = 1.0
imageButton.clipsToBounds = true
imageButton.setBackgroundImage(userImg, for: .normal)

但是,按钮的形状为矩形,图片显示不正确,即拉伸方式错误。

有关如何解决此问题的任何建议将不胜感激。

Output

1 个答案:

答案 0 :(得分:3)

您的代码似乎运行正常,您的代码没有问题,您已在问题中分享。

我试过这个:

let imageButton = UIButton()
imageButton.frame = CGRect(x: 160, y: 160, width: 160, height: 160)
imageButton.layer.cornerRadius = 0.5 * imageButton.bounds.size.width
imageButton.layer.borderColor = UIColor.lightGray.cgColor
imageButton.layer.borderWidth = 1.0
imageButton.clipsToBounds = true
imageButton.setBackgroundImage(#imageLiteral(resourceName: "2"), for: .normal)

//imageButton.setImage(#imageLiteral(resourceName: "2"), for: .normal)

self.view.addSubview(imageButton)

结果:

enter image description here

尝试检查代码的其他功能,从而影响您的按钮。