Überschreiben Sie UINavigationTransitionView clipToBounds von UINavigationController

9

Ich erstelle einen benutzerdefinierten Übergang, um eine benutzerdefinierte Animation (Seitenrollen) auszuführen, wenn ich einen UINavigationController drehe / stoße. Die Animation funktioniert einwandfrei, außer dass sie an die Grenzen des UINavigationControllers angepasst ist. Ich habe alle verwandten Ansichten überprüft, um sicherzustellen, dass clipToBounds auf NO gesetzt ist, kein Glück.

Dann habe ich mir die Viewhierarchie von UINavigationController angesehen und den Täter gefunden, eine Unteransicht vom Typ UINavigationTransitionView. Wenn Sie clipToBound dieser Ansicht auf NO setzen, ist das der Trick. Da die Ansicht jedoch höchstwahrscheinlich privat und nicht dokumentiert ist, fühlt sie sich hackig / brüchig an. Gibt es einen anderen Weg, dies zu erreichen?

    
pixelfreak 15.08.2013, 22:03
quelle

0 Antworten