2017-09-02 1 views
0

Zur Zeit habe ich ein kleines Problem. Der unten stehende Code gibt eine dreieckige Ebene über meinem TableViewHeader aus, aber ich möchte die Schnittrichtung des Bazier-Pfads umkehren.UIBezierPath Dreieck umgekehrt

Code:

let cutDirection = UIBezierPath() 
cutDirection.move(to: CGPoint(x: 0, y: 0)) 
cutDirection.addLine(to: CGPoint(x: headerRect.width, y: 0)) 
cutDirection.addLine(to: CGPoint(x: headerRect.width, y: headerRect.height)) 
cutDirection.addLine(to: CGPoint(x: 0, y: headerRect.height - headerCut)) 
newHeaderLayer.path = cutDirection.cgPath 

Ausgänge:

enter image description here

enter image description here

Ergebnis Wen ich suche:

Danke für jede Hilfe!

Kevin.

+0

Was ist Ihre Frage? – rmaddy

+0

@rmaddy Ich wollte die Schnittrichtung umkehren. Es wurde bereits behoben! –

+0

Was Sie wollten, war klar. Aber deine Frage war nicht. – rmaddy

Antwort

0

Versuchen Sie folgendes:

let cutDirection = UIBezierPath() 
cutDirection.move(to: CGPoint(x: 0, y: 0)) 
cutDirection.addLine(to: CGPoint(x: headerRect.width, y: 0)) 
cutDirection.addLine(to: CGPoint(x: headerRect.width, y: headerRect.height - headerCut)) 
cutDirection.addLine(to: CGPoint(x: 0, y: headerRect.height)) 
newHeaderLayer.path = cutDirection.cgPath 
0

Wenn ich diese folgen korrekt sollten Sie tauschen die folgenden:

cutDirection.addLine(to: CGPoint(x: headerRect.width, y: headerRect.height)) 
cutDirection.addLine(to: CGPoint(x: 0, y: headerRect.height - headerCut)) 

An:

cutDirection.addLine(to: CGPoint(x: 0, y: headerRect.height - headerCut)) 
cutDirection.addLine(to: CGPoint(x: headerRect.width, y: headerRect.height)) 
0

es wurde behoben, indem es die alte Schule Art und Weise zu tun : Auf Papier!

Lösung:

let cutDirection = UIBezierPath() 
cutDirection.move(to: CGPoint(x: 0, y: 0)) 
cutDirection.addLine(to: CGPoint(x: headerRect.width, y: 0)) 
cutDirection.addLine(to: CGPoint(x: headerRect.width, y: headerRect.height - headerCut)) 
cutDirection.addLine(to: CGPoint(x: 0, y: headerRect.height)) 
cutDirection.close() 
newHeaderLayer.path = cutDirection.cgPath