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% 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:
Die Verwendung einer Ebenenmaske ist nicht die effizienteste Methode, aber am einfachsten zu programmieren. Testen Sie, ob es schnell genug ist.
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.
Tags und Links iphone uitableview ios calayer core-graphics