Sie einen Pfad mit sechs Längen erstellt haben. Erstellen Sie eine andere mit 8 bis nur die Endpunkte dieser breiteren Segmente darstellen:
CGFloat lengths[] = { 12.0, 4.0, 12.0, 4.0, 4.0, 4.0 };
CGFloat lengths2[] = { 3.0, 6.0, 3.0, 4.0, 3.0, 6.0, 3.0, 12.0 };
So, Schlaganfall dem Weg zweimal, einmal mit einer schmalen Linie mit CGContextSetLineDash
von lengths
Breite und dann wieder, ein zweites Mal, mit einem dickeren Linienbreite mit CGContextSetLineDash
von lengths2
. Zum Beispiel dieses zweiten mit einer größeren Linienbreite in rot zeichnen, sieht es so aus:
Wenn Sie beide in schwarz zeichnen, es sieht aus wie:
Tweak der Werte, wie Sie für richtig halten, aber stellen Sie sicher, dass die Summe aller lengths
für beide auf den gleichen Wert summiert und so die überstrichenen Teile von lengths2
mit dem Anfang und Ende der Segmente in lengths
ausgerichtet sind.
so einfach :) thx, Rob – theWalker