iOS 7 UIBarButtonItem lächerlich Abstandsproblem

8

Ich habe ein Problem, für das ich bisher keine Lösung gefunden habe. Ich füge meiner App ein neues Feature hinzu und möchte ein zweites UIBarButtonItem auf der linken Seite meiner UINavigationBar hinzufügen. Aus irgendeinem Grund nimmt iOS 7 dies als Button1, GrandCanyon, Button2. Ich finde keinen Weg, um den lächerlichen Abstand zwischen diesen beiden Knöpfen zu entfernen, was auch dazu führt, dass mein Titel nicht mehr richtig ausgerichtet ist. Kann jemand helfen!? Gibt es dafür eine Lösung?

Code:

%Vor%     
KelticKoder 10.10.2013, 21:24
quelle

2 Antworten

4

Ich denke, ich habe es geschafft, das Problem mit einer benutzerdefinierten Ansicht zu lösen, wie unten gezeigt, es ist nicht perfekt (Auswahl dimmt die Tasten dunkler anstatt heller), aber ich werde versuchen, das morgen zu beheben. Nur froh, dass meine Kopfschmerzen vorbei sind! Danke für deine Hilfe, es hat mich zu ein paar neuen Ansätzen geführt, die ich nicht versucht habe.

%Vor%     
KelticKoder 12.10.2013, 04:43
quelle
2

Es gibt vielleicht einen besseren Weg, aber um Platzprobleme bei den Elementen der Balkenschaltflächen auf iOS 7 zu korrigieren, habe ich die UINavigationBar subklassifiziert und die layoutSubviews -Methode überschrieben. Dort können Sie jeden Balkenknopf-Eintrag verschieben, wo immer Sie möchten.

Als ein Beispiel:

%Vor%

Als ich meinen Code betrachtete, verwendete ich UIBarButtonItems mit benutzerdefinierten Ansichten. So konnte ich die Position der benutzerdefinierten Ansicht verschieben.

Sie müssen wahrscheinlich die Teilansichten der UINavigationBar durchlaufen, um sie zu verschieben, wenn Sie nur UIBarButtonItems mit Bildern wie folgt verwenden:

%Vor%     
Ben Baron 11.10.2013 02:54
quelle