2016-07-16 9 views
0

Ich bereite für (ios7 + Swift-Code) View-Controller wie folgt zu ändern:presentViewConroller * ohne * Transparenz

tmpNewViewC!.modalTransitionStyle = UIModalTransitionStyle.CoverVertical; 

Und es später zeigen, wie diese

tmpOldViewC.presentviewController(tmpNewViewC!, animated: true, completion: nil); 

Das Problem ist, dass die die animaion Wirkung überlagert die neue Ansicht transparent auf der alten, so dass es für eine Weile wirklich chaotisch aussieht (beide gleichzeitig sichtbar)

Ich möchte nur beide Ansichten vollständig intransparent sein, während die Animaion Effekt läuft. Die Dinge, die ich versucht habe, sind gescheitert.

+0

Zu meiner Kenntnis nein. Es ist jedoch wahr, dass ich .png-Dateien mit Transparenz in ihnen als Hintergrund in den Ansichten verwende. Aber nicht nur der Hintergrund scheint durch - es ist alles auf der alten und neuen Sichtweise. i jus raher haben den Effekt, überhaupt keine Transparenz zu verwenden. (d. h. eine Ansicht wird in die andere verschoben, aber nicht als transparente Überlagerung) – Tom

+0

1) Alle nicht transparenten Elemente werden ebenfalls transparent. Argumentieren Sie, dass nichttransparente Dinge auch transparent werden, weil in der Ansicht dahinter ein .png-Bild mit Transparenz liegt? 2) Und trotzdem ändert sich die Frage nicht, d. H. Wie man die Transparenz für die Animation deaktiviert 3) Wie kann ich annehmen, dass niemand das Problem sieht? Ich versuche keine Annahmen zu machen – Tom

+0

Ich benutze keine Übergänge, also nicht anwendbar ... (Wenn Sie wirklich wissen wollen, dass das Projekt von einer anderen Entwicklungslösung und Sprache portiert wurde, wo die Überblendlogik bereits erledigt war und daher vorläufig beibehalten wurde) - Ja, ich bin mir bewusst, dass segue einen Übergangseffekt bietet, der nicht möglich ist, wenn man presentViewController mit einer der modalTransitionStyle-Optionen verwendet (außer "custom") – Tom

Antwort

1

müssen Sie benutzerdefinierten Übergang als die Standardeinstellung erstellen haben nicht alle Optionen, die Sie brauchen oder wollen ... eine einfache Google-Suche führt zu diesen link so kurz gesagt, Sie haben Ihren eigenen Übergang zu schmieden .

+1

Wenn er antwortet, ist das, was ich brauche, nicht machbar/ist ein bekanntes Problem - und ich muss einen benutzerdefinierten Übergang erstellen, der alles bearbeitet - ich denke, es ist eine Antwort, die mir helfen wird, keine Zeit damit zu verschwenden, den falschen Baum zu bellen. Immer noch auf eine Korrektur gehofft, die die Overlay-Transparenz bei der Verwendung der ConverVertical-Animation – Tom

+1

beseitigt, hoffentlich hilft dies. – DeyaEldeen

+0

Ich werde wahrscheinlich das akzeptieren, wenn er antwortet, aber ich werde die Frage für eine Weile aufheben, falls jemand von einer "Hack" -Lösung weiß (z. B. eine Art Code auf die Ansichten anwenden, die die Transparenz im Übergangseffekt beseitigt) – Tom