我想创建一个可重复使用以下功能的函数,即我想为任何图像裁剪器绘制一个圆形蒙版,并在任何视图中绘制。
if (circleMaskViewFG == nil) {
circleMaskView = CircleMaskView(drawIn: imageClipperFG)
circleMaskView!.radius = imageClipperFG.frame.size.height * 0.65
circleMaskView!.fillColor = backgroundColours[currentIndex]
circleMaskView!.opacity = 1
circleMaskView!.draw()
circleMaskView = CircleMaskView(drawIn: imageClipperBG)
}
由于按定义,circle类将为nil,因此在创建此函数时遇到了困难,因为那时我将不得不使用inout参数并展开(显然为null)参数。
解决此问题的最佳方法是什么?