So habe ich eine benutzerdefinierte UIView-Unterklasse, die das Zeichnen von abgerundeten Kanten ermöglicht. Die Sache zeichnet sich perfekt ab, jedoch füllt der Hintergrund immer die ganzen Grenzen aus, obwohl er zuerst auf einen Pfad abgeschnitten hat. Der Rahmen zeichnet auch über den rechteckigen Hintergrund, trotz der Tatsache, dass ich die Grenze in drawRect zeichnen: vor dem Hintergrund. Also habe ich den gesamten Inhalt von drawRect: entfernt, der jetzt praktisch leer ist - trotzdem wird der Hintergrund gezeichnet!UIView Unterklasse zeichnet Hintergrund trotz komplett leer drawRect: - warum?
Jeder eine Erklärung dafür? Ich setze die backgroundColor im Interface Builder. Vielen Dank!
Es ist wahrscheinlich ein Problem mit Ihrem Zeichencode. Können Sie es posten, damit wir es uns ansehen können? Meine Vermutung ist, dass du irgendwo zeichnest, dass du entweder Alpha-Werte ignorierst oder etwas undurchsichtiges über das zeichnest, was du gedacht hast. Nur um sicher zu gehen, dass Sie die Hintergrundfarbe eingestellt haben, haben Sie das Alpha richtig gesetzt? –
Nun, ich kann meine drawRect :, aber wie gesagt, es ist komplett leer:
Das Alpha ist in IB gesetzt, und es wird in welcher Farbe ich es gesetzt, mit was auch immer Alpha. Ich gehe davon aus, dass dort etwas interior sein muss, aber es gibt keine neue Superview und keine Subview, die den Hintergrund zeichnen könnte. Auch die Hintergrundfarbe der Ebene der Ansicht ist null. – Pascal