cagradientlayer

___ qstntxt ___

Für eine App musste ich ein %code% 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 %code% 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%     
___ answer12599500 ___

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.

    
___ answer13123683 ___

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

    
___ tag123iphone ___ Verwenden Sie diesen Tag NICHT, es sei denn, Sie wenden sich speziell an Apple's iPhone und / oder iPod touch. Verwenden Sie für nicht hardwareabhängige Fragen das Tag [ios]. Weitere zu betrachtende Tags sind [xcode] (aber nur, wenn es sich um die IDE selbst handelt), [swift], [objective-c] oder [cacao-touch] (aber nicht [cocoa]). Bitte verzichten Sie auf Fragen zum iTunes App Store oder zu iTunes Connect. Wenn Sie C # verwenden, markieren Sie mit [mono]. ___ tag123ios6 ___ iOS 6 wurde von Apple am 11. Juni 2012 angekündigt und am 19. September 2012 veröffentlicht. Es läuft alle iPhones ab 3GS. ___ tag123uibutton ___ UIButton ist eine Unterklasse von UIView zum Anzeigen von Schaltflächen in iOS. Es implementiert das Zielaktionsparadigma, um Ereignisse an die Controller-Schicht zu senden. ___ tag123cadientlayer ___ 'CAGradientLayer' ist eine spezielle 'CALayer' Unterklasse zum Zeichnen von animierbaren linearen Farbverläufen. Es ist Teil des QuartzCore-Frameworks und sowohl für iOS (seit iOS 3.0) als auch für OS X (seit OS X 10.6 "Snow Leopard") verfügbar.  Der Farbverlauf wird mithilfe von vier Eigenschaften für die "Farben", ihre "Positionen" und den "Startpunkt" und "Endpunkt" der Ebene festgelegt. Alle vier Eigenschaften sind animierbar. ___ qstnhdr ___ Schaltflächenhintergrund und Farbverlauf ändern sich seit iOS6 ___ answer12578444 ___

Wie Sie in meinem Kommentar sehen können, kam das Problem von der Klasse %code% , 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%     
___
2
Antworten

Einen Pfad mit einem Gradienten auf iOS füllen

Bei CAShapeLayer habe ich eine geschlossene UIBezierPath gezeichnet. Ich kann diese Form füllen, indem ich fillColor festlege, aber ich möchte die Form mit einem Farbverlauf füllen. Wie kann ich die CAGradientLayer so einrichten, das...
06.04.2012, 14:16
2
Antworten

CAGradiantLayer zurücksenden

Ich habe eine UIViewController , wo ich einen Hintergrundgradienten mit erzeuge %Vor% es funktioniert gut, später muss ich die Unteransicht _selectionFrame meines View-Controllers zurücksenden: (Oft muss ich das _selectionFrame nach...
22.06.2013, 00:34
3
Antworten

Schaltflächenhintergrund und Farbverlauf ändern sich seit iOS6

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 Scr...
24.09.2012, 12:04