drawRect auf der Oberseite der Untersichten
Ich habe Unterklassen UIView
und fügte hinzu, eine drawRect
Methode, um es. Dann definiere ich eine view mit dieser custom class und Unteransichten hinzufügen, um es.
Das problem ist, dass drawRect
scheinen zu zeichnen Zeug unter die Untersichten (daher nicht sichtbar).
Ich will Zeug, das drawRect
zieht über die Untersichten der meine benutzerdefinierte UIView
.
Ist das möglich?
- Bitte geben Sie ein Beispiel (evtl Bilder?) von dem, was Sie versuchen zu erreichen. Es klingt wie Sie zeichnen möchten die Untersichten zuerst den Inhalt und den der "hintergrund" auf der Oberseite, aber ich kann nicht sicher sein.
- Gute Frage, danke, dass es prägnant ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer Untersicht wird immer gezogen, die auf "top" der superview.
Je nach Ihren spezifischen Anforderungen, die Sie benötigen, um einen einfachen UIView als die hintergrund - /container-Ansicht, die mit Ihren vorhandenen Untersichten in es, und dann Ihre benutzerdefinierte Ansicht als weiteres Untersicht Hinzugefügt, um die Spitze, so hat es die höchste Z-order.
Dies funktionieren würde, zum Beispiel, wenn Sie Ihre benutzerdefinierte Ansicht ein raster-overlay, das sollte oben auf alles andere. Die benutzerdefinierte Ansicht werden müsste, um nicht-Opak mit einem klaren hintergrund Farbe.
Nein, Die Unteransichten erscheinen immer oben Ihre container. Nichts hält Sie davon ab, die Untersichten (teilweise) transparente, natürlich.
Wenn Sie wollen, ziehen über, legen Sie ein weiteres transparent Untersicht als oberste Untersicht in den Behälter und ziehen Sie in dass man. Wenn Sie deaktivieren Sie die Benutzer-Interaktion auf, wird es nicht mehr stören mit Ihrem touch-handling.