我想创建一个圆形的按钮,里面有一个图像。按钮本身添加在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)
但是,按钮的形状为矩形,图片显示不正确,即拉伸方式错误。
有关如何解决此问题的任何建议将不胜感激。
答案 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)
结果:
尝试检查代码的其他功能,从而影响您的按钮。