我已经编写了这个函数来尝试缩放我绘制的UIBezierPaths ...
func fit(into:CGRect) -> Self {
let bounds = self.cgPath.boundingBox
let sw = into.size.width/bounds.width
let sh = into.size.height/bounds.height
let factor = min (5, min(sw, max(sh, 0.0)))
return scale(x: factor, y: factor, into: into)
}
它正常工作确定。然而问题是存在的。有时在两点之间有破折号。如果我没有意义,请告诉我,我会尝试重新解释我的问题。