Swift)Hidden과 alpha=0 의 차이

UIKit, UIView

Featured image

@

두 옵션 모두 화면에 보이지 않기 때문에 둘이 비슷할 거라 생각하기 쉽상이다.
하지만 둘의 차이는 메모리 관점 에서 큰 차이를 들어낸다.
Hidden의 경우 View를 직접적으로 그리는 DrawRect에서 Hidden의 BOOL타입을 검사하기 때문에 렌더링이 되지 않는다.
alpha의 경우 DrawRect이 진행되고 화면이 다 그려진 다음에 불투명해지므로 메모리 위로 올라가게 된다.

따라서 화면을 감추고 싶을 땐 alpha=0 보단 Hidden 옵션을 사용하는게 훨씬 훌륭한 방법이다.