缩放UIBezier以适应UIView(Swift)

时间:2014-07-20 06:16:59

标签: uiview swift uibezierpath

有关如何使用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()

enter image description here

0 个答案:

没有答案