Schaltflächenhintergrund und Farbverlauf ändern sich seit iOS6

7

Für eine App musste ich ein UIButton mit einem Farbverlauf und einem Hintergrundbild erstellen. Alles hat gut funktioniert, bis ich das Betriebssystem von iOS 5.1 auf das kürzlich veröffentlichte iOS 6 aktualisiert habe.

Hier sind zwei Screenshots vom Simulator:

Nun, der erste Screenshot zeigt, was ich brauche (und tat), Sie können einen braunen Hintergrund und den grauen Radiant sehen.

Unten ist der Screenshot mit den gleichen Tasten, aber mit iOS 6 läuft. Wie Sie sehen können, ist der Farbverlauf verschwunden und ein seltsamer weißer Streifen ist am unteren Rand von UIButton erschienen.

Ich habe geschaut, ob das ein Fehler oder etwas ist, aber ich habe nichts gefunden, vielleicht hat jemand hier das gleiche Problem? Hier ist mein Code für den Gradienten

%Vor%     
Edelweiss 24.09.2012, 12:04
quelle

3 Antworten

7

Wie Sie in meinem Kommentar sehen können, kam das Problem von der Klasse UIGroupTableViewCellBackground , ich verstecke es einfach. Ich denke, das ist keine "saubere" Lösung, wenn Sie eine bessere haben, werde ich froh sein, davon zu hören: -)

Hier ist der Code:

%Vor%     
Edelweiss 25.09.2012, 07:49
quelle
11

Das ist ein wirklich merkwürdiges Problem in ios6, ich hatte das gleiche Problem, wenn ich den Gradienten so einstelle, wie Sie es normalerweise tun würden:

%Vor%

Ich habe versucht, die untere Zeile zu ändern, was in iOS 6 und auch in niedrigeren Versionen von IOS einwandfrei funktioniert hat

%Vor%

hoffe das wird helfen

    
Samyukt Shah 29.10.2012 14:34
quelle
2

Das Einfügen der Ebene an der Indexposition 1 funktioniert für mich.

Wahrscheinlich ist die beste Lösung, die iOS-Version zu überprüfen und abhängig davon in den Index 0 oder 1 einzufügen.

    
Salazar 26.09.2012 10:17
quelle