UIView Farbverlauf

Möchte man einen UIView mit einem Farbverlauf versehen, kann man dazu ganz einfach CAGradientLayer() verwenden. Dieser Layer wird dann als sublayer hinzugefügt.

Ich machte anfänglich den Fehler und versuchte den Layer in awaikFromNib zu setzen. Hierbei wurde er mir nicht angezeigt. Der Grund dafür ist, dass hier die Inhalte noch nicht gefüllt und damit die Höhe und Breite des Views noch 0 waren. Der Frame des Layers ändert sich nämlich nicht einfach mit. Darum das ganz nun im “draw”: