有关如何使用UIBezierPath缩放以适合静态大小的UIView的任何建议。踢球者这可能会大大缩小,所以如果我的线宽保持宽度会更好。下面的代码实际上需要扩展Bezier ......这不是通常的情况,通常会按比例缩小并缩小很多,可能是100次或更多。
class myView:UIView {
override func drawRect(rect: CGRect) {
var myBezier = UIBezierPath()
myBezier.moveToPoint(CGPoint(x: 10, y: 10))
myBezier.addLineToPoint(CGPoint(x: 100, y: 10))
myBezier.addLineToPoint(CGPoint(x: 55, y: 100))
myBezier.closePath()
myBezier.lineWidth = 4
UIColor.blueColor().setStroke()
myBezier.stroke()
UIColor.redColor().setFill()
myBezier.fill()
}
}
var view = myView(frame: CGRectMake(5, 5, 200, 200))
view.layer.borderWidth = 1
view.transform = CGAffineTransformMakeScale(1, -1)
view.backgroundColor = UIColor.whiteColor()