Масштабирование UIBezier в соответствии с UIView (Swift)

Вопрос:

Любое предложение о том, как иметь шкалу 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

Оцените статью
TechArks.Ru
Добавить комментарий