Meine Frage ist sehr ähnlich zu diesem Not drawing outside bounds when clipToBounds=NO, die keine klare Antwort erhalten.draw außerhalb von UIView Grenzen von DrawRect
Grundsätzlich habe ich eine UIView, und ich möchte eine Linie von der Mitte, bis zum Rand des Bildschirms zeichnen. Mit [self convertPoint:(CGPoint){0,0} fromView:[self superview]];
(das den Ursprung in Bezug auf die Superansicht meiner Ansicht findet) zu berechnen ist einfach, aber wenn ich eine Linie aus meiner Ansicht zeichnen drawRect: es wird an den Grenzen meiner Ansicht abgeschnitten.
Gibt es einen Weg zu Ich habe versucht, die clipsToBounds-Eigenschaft zu ändern, aber es scheint keinen Effekt zu haben
Ich kann meine Zeilen nicht aus der Superview zeichnen, weil ich dies mit mehreren Ansichten tun muss und einige werden vor anderen sein ... herauszufinden, die Schicht von der Superview DrawRect scheint wie eine schlechte Idee.
Ebenso kann ich nicht nur die Größe meiner Ansicht einschränken, einzuschließen der gesamte Bildschirm, weil meine Ansichten dynamisch skalierbar sein müssen ... die Grenzen müssten RIESIG sein (> 20.000 Punkte), damit dies funktioniert.
Für den Datensatz, ging ich mit einer Geschwisteransicht, und nur süchtig alle Methoden, die ich benutze, um Ansicht neu zu ordnen, um sicherzustellen, dass sie auch die Geschwisteransicht verschieben. Dies machte die Leistung deutlich besser, da die maximale Größe für jede meiner Ansichten die Größe des Bildschirms ist. –