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