Ellipse zeichnen in Swift mit UIBezierPath
Ich habe eine UIViewController
in die ich will zeichnen Sie eine ellipse auf dem Bildschirm ab CGPoint(x:160,y:160)
, Breite:240
, Höhe:320
. Wie kann ich das machen, dass in swift?
Ich würde mich wirklich sehr über jede Hilfe freuen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, das ist das, was Sie fordern:
Für komplexe Formen, die ich würde vorschlagen, Check-out PaintCode. Es schafft der swift-code für Sie, wie Sie ziehen Sie Ihre Formen auf dem Bildschirm (er persönlich hat mich gerettet eine Menge Zeit in der Vergangenheit).
Edit:
Dann :
Und positionieren Sie es mit Einschränkungen etc. danach.
Swift 4
let ovalPath = UIBezierPath(ovalIn: rectForOval)
Schreiben Sie diesen code in override func drawRect(rect: CGRect) in Benutzerdefinierten UIView, dann Bearbeiten, wie Sie möchten.
let shapeLayer = CAShapeLayer() shapeLayer.path = ovalPath.cgPath shapeLayer.fillColor = UIColor.clear.cgColor shapeLayer.strokeColor = UIColor.blue.cgColor shapeLayer.lineWidth = 5.0 self.layer.addSublayer(shapeLayer)