我正在尝试将图片变成圆形,但是以下代码却创建了一个菱形状的照片:
profilePicture.layer.cornerRadius = profilePicture.frame.size.width / 2
profilePicture.clipsToBounds = true
如何使它变成圆形?谢谢!
我正在尝试将图片变成圆形,但是以下代码却创建了一个菱形状的照片:
profilePicture.layer.cornerRadius = profilePicture.frame.size.width / 2
profilePicture.clipsToBounds = true
如何使它变成圆形?谢谢!
你可能漏了些东西,以下代码对我有效:
profilePicture.layer.borderWidth=1.0
profilePicture.layer.masksToBounds = false
profilePicture.layer.borderColor = UIColor.whiteColor().CGColor
profilePicture.layer.cornerRadius = profilePicture.frame.size.height/2
profilePicture.clipsToBounds = true
var myView = UIView(frame: CGRect(x: 10, y: 10, width: 100, height: 100))
myView.backgroundColor = UIColor.redColor()
view.addSubview(myView)
myView.layer.cornerRadius = myView.frame.size.width / 2
// setting frame doesn't change corner radius from the former large value
myView.frame = CGRect(x: 50, y: 50, width: 50, height: 50)
您可以在 viewWillAppear:
中进行设置,在视图显示之前立即执行此操作。
你可以试试这个方法,它对我很有效。我只是在命令前面加了一个 self.
self.profilePicture.frame.size.width / 2;
self.profilePicture.clipsToBounds = true;
希望它能正常工作 :)
UIImageview
变成圆形,您需要首先将其框架设置为正方形。例如,如果您的UIImageView
框架是(20,20,100,100)
,则其高度和宽度相同。然后,您需要将那个UIImageview
的cornerradius
属性设置为其Height或Width大小的一半。 imageView.Layer.CornerRadius = imageView.Frame.Size.Width / 2;
imageView.ClipsToBounds = true;