UITableView mit transparentem Verlauf oben und unten

7

Ich habe dieses Forum, Google und andere Foren durchsucht und habe keine Antwort auf mein spezielles Problem gefunden.

Grundsätzlich habe ich eine UIView , die UITableView enthält. Ich folgte diesem Tutorial und es war teilweise erfolgreich. Das Problem ist der Farbverlauf. Ich habe ein Hintergrundbild hinter dem UITableView . Wenn sich die Zelle dem Verlauf nähert, möchte ich, dass der Hintergrund anstelle des Weiß angezeigt wird.

Ich fand auch das Beitrag , welches wo ich gefunden habe das Tutorial, aber ich wollte diesen Beitrag mit meinen eigenen Fragen für matt nicht entführen.

Jede Hilfe in die richtige Richtung wäre großartig!

EDIT1: Ich weiß, dass ich ein anderes Bild mit dem Hintergrundbild und dem mittleren Ausschnitt verwenden kann, aber ich suche nach einer Lösung, die, wenn möglich, PNGs benutzt.

EDIT2: Hier ist ein Bild von dem, was ich jetzt bekomme:

EDIT3:

Hier ist mein Code:

Kopfzeile:

%Vor%

Implementierung:

%Vor%     
RoLYroLLs 02.02.2012, 01:08
quelle

4 Antworten

20

Sie können dies mit der Eigenschaft CALayer mask tun. Sie können die Maske jedoch nicht auf der eigenen Ebene der Tabellenansicht festlegen, da diese Maske mit den Zeilen der Tabelle durchlaufen wird. Platzieren Sie Ihre Tabellenansicht stattdessen in eine neue Superview (der Klasse UIView ), die Sie nur dafür erstellen. Nennen Sie es tableMaskView .

Für die neue Superview sollte die Eigenschaft backgroundColor auf UIColor.clearColor und die Eigenschaft opaque auf NO gesetzt sein. Dann kannst du seine Maske wie folgt einstellen:

%Vor%

Die Verwendung einer Ebenenmaske ist nicht die effizienteste Methode, aber am einfachsten zu programmieren. Testen Sie, ob es schnell genug ist.

    
rob mayoff 02.02.2012 03:32
quelle
0

Klingt wie die Hintergrundfarbe Ihrer Tabellenansicht auf weiß eingestellt ist. Versuchen Sie, den Hintergrund Ihrer Tabellenansicht transparent zu machen:

%Vor%     
nielsbot 02.02.2012 01:51
quelle
0

Ersetzen Sie diese Zeile:

%Vor%

Mit diesem:

%Vor%

(Oder wenn Sie auf Ihrem Syntax-Styling bestehen, selbst wenn ich nicht verstehe warum):

%Vor%

Auch diese Antwort könnte Ihnen helfen.

    
Aviel Gross 21.01.2014 14:32
quelle
0

Swift 3-Version von rob mayoff Antwort :

%Vor%     
boraski 24.05.2017 21:46
quelle