2013-03-13 12 views
17

Chcę używać animacji do zmiany koloru UIView, aby uczynić to zanikać, jednak jakoś nie mogę uzyskać dostępu i ustawić przezroczystość, ale mogę ustawić alfa. Zastanawiam się, czy alfa i krycie są takie same? Wyszukaj w internecie i nie znalazłem dobrej odpowiedzi. Bardzo dziękuję za Twoją pomoc!Czy krycie i alfa samo dla UIView

Odpowiedz

30

Właściwie „zadymienie” oznacza „wartość alfa-channel” swojej UIView. Kiedy widok jest całkowicie nieprzezroczysta Oznacza to, że jego alpha = 1 gdy widok jest całkowicie przezroczysty (nieprzezroczysta) jego alpha = 0.

Jeśli chodzi o właściwości CALayer i w Cocoa, tak, zapewniają taką samą funkcjonalność.

+0

Dzięki Alex! Zdałem sobie sprawę, że dostęp do alfa jest łatwiejszy niż dostęp do krycia w kodowaniu, ponieważ ten drugi wymaga importowania biblioteki QuartzCore. – trillions

+0

jesteś mile widziany) – alex

11

prostu spróbuj sam!

CALayer ma opacity od 0 do 1, natomiast UIView ma alpha od 0 do 1. Mają ten sam efekt wizualny.

+0

Dzięki Cyrille! – trillions

4

Alfa wpływa na wszystko, co jest rysowane na widoku. Alfa koloru tła wpływa na przezroczystość koloru tła i cokolwiek innego narysowanego na widoku.i przynosi cały efekt mroźnemu efektowi. Krycie oznacza, że ​​nie rysujesz niczego pod spodem, nawet jeśli jesteś przezroczysty, to po prostu działa na bieżący widok.

+0

To nie wpływa subviews, więc nie dość „wszystko rysowane na widoku” - od docs Apple: * „Wartość ta dotyczy tylko bieżącego widoku i nie wpływa na żaden z jej wbudowanych subviews” * – lxt

+0

I myślę, że jest jeszcze jedno zamieszanie ... Jest pole o nazwie "BOOL Opaque", które ma pewne opisy dotyczące tego, jak wpłynie to na subviews ... – trillions

Powiązane problemy