使用UIImagePickerController Swift时圆形图像裁剪

时间:2016-01-31 10:46:04

标签: ios swift uiimageview uiimagepickercontroller

我需要在从照片库导入时裁剪图像圈,就像在股票联系人应用程序中一样。我找到了一些解决方案,但所有解决方案都在Objective-C中。我发现他们很难翻译。有谁知道一个有用的swift库左右?

2 个答案:

答案 0 :(得分:1)

这对我有用

    profileImage.image = UIImageVar
    profileImage.layer.borderWidth = 1
    profileImage.layer.borderColor = UIColor.blackColor().CGColor
    profileImage.layer.cornerRadius = profileImage.frame.height/2
    profileImage.clipsToBounds = true

答案 1 :(得分:-1)

如果您正在寻找类似Core Graphics的内容,可以参考以下内容进行参考。

let ctx = UIGraphicsGetCurrentContext()
let image = UIImage(named: "YourImageName")!

// Oval Drawing
let width = image.size.width
let height = image.size.height
let ovalPath = UIBezierPath(ovalInRect: CGRectMake(0, 0, width, height))
CGContextSaveGState(ctx)
ovalPath.addClip()
image.drawInRect(CGRectMake(0, 0, width, height))
CGContextRestoreGState(ctx)