Pytanie:Jak wypełnić warstwę CAShapeLayer nachylonym pod kątem?
Jak mam wypełnić
CAShapeLayer()
z gradientem i na kątem 45 stopni ?
Na przykład, w obrazu 1, poniżej kod rysuje kwadratu i wypełnia warstwę niebieskiego (UIColor.blueColor().CGColor
).
Ale jak mam wypełnić go gradientem na kątem 45 stopni od niebieskiego do czerwonego jak w obrazu 2 (tj UIColor.blueColor().CGColor
do UIColor.redColor().CGColor
)?
Kod:
let path = UIBezierPath()
path.moveToPoint(CGPoint(x: 0, y: 0))
path.addLineToPoint(CGPoint(x: 0, y: 100))
path.addLineToPoint(CGPoint(x: 100, y: 100))
path.addLineToPoint(CGPoint(x: 100, y: 0))
path.closePath()
let shape = CAShapeLayer()
shape.path = path.CGPath
shape.fillColor = UIColor.blueColor().CGColor
Podoba mi się zrzut ekranu placu zabaw pokazujący kod oraz wynikowy obraz. Miły dotyk (głosowanie.) Dlaczego jednak nie podać całego kodu na plac zabaw? W ten sposób czytelnicy mogą odtworzyć uruchomiony kod za pomocą prostego kopiowania i wklejania z nim. –
Myślałem o tym, ale założyłem, że to jest dla aplikacji, i pod warunkiem, że część do wklejenia w aplikacji. – Alistra
Pamiętaj, że wpisy SO są przydatne dla więcej niż tylko oryginalnego SO. Inni ludzie (tacy jak ja) przychodzą i chcą pracować/uczyć się z opublikowanego kodu. Pomyślałem: "Fajnie, działający plac zabaw z warstwą gradientową. Fajnie byłoby dodać animację obracania, która obraca gradient w kółko ...", ale twój kod był obrazem, a nie tekstem. Nie spadłem jak pisanie na klawiaturze, więc chęć majstrowania umarła. –