Programing

UIView : 불투명 vs. 알파 vs. 불투명

lottogame 2021. 1. 6. 07:40
반응형

UIView : 불투명 vs. 알파 vs. 불투명


opaque alphaUIView에 대해 배경의 불투명도와 함께 작동 하는 방법 과 그 차이점은 무엇입니까?

UIView http://i.minus.com/jb2IP8TXbYTxKr.png


opaque투명하더라도 밑에 아무것도 그리지 않는다는 뜻 입니다.

배경색의 알파는 배경색의 투명도에만 영향을 미치며 뷰에 그려진 다른 항목에는 영향을주지 않습니다.

alpha 뷰에 그려진 모든 것에 영향을 미칩니다.


불투명 속성을 사용하면 속도를 높일 수 있습니다. 뷰에 투명도 없다는 것을 알고있는 경우 YES이를 설정할 수 있으며 iOS가 뷰를 렌더링 할 때 성능을 최적화하고 더 빠르게 렌더링 할 수 있습니다. 이것이 NOiOS 로 설정 되면 투명도를 포함하지 않더라도 아래의 뷰와 뷰를 블렌딩해야합니다.

알파는 또한 배경색의 알파에 영향을줍니다. 즉, 배경색이 0.5 투명하고 알파도 0.5이면 배경 뷰의 알파 0.25 (0.5 * 0.5)를 만드는 효과가 있습니다.


deanWombourne 의 아주 좋은 대답 에 추가 할 가치가 있습니다. drawRect : 메서드를 사용하여 자신의 콘텐츠를 그리지 않는 한 opaque 속성은 효과가 없습니다.

Apple의 문서 :

drawRect : 메서드를 사용하여 자신의 콘텐츠그리는 UIView의 하위 클래스에서 opaque 속성 값만 설정하면 됩니다. opaque 속성 UIButton, UILabel, UITableViewCell 등과 같은 시스템 제공 클래스에는 영향을주지 않습니다 .

자신의 콘텐츠를 그리는 경우 불투명은 힌트 일뿐입니다.

이 속성은 뷰를 처리하는 방법에 대한 힌트를 드로잉 시스템에 제공합니다 .

같은 Apple의 문서에서 몇 가지 추가 지침 :

뷰가 불투명하고 경계를 채우지 않거나 전체 또는 부분적으로 투명한 콘텐츠를 포함하는 경우 결과를 예측할 수 없습니다. 뷰가 완전히 또는 부분적으로 투명한 경우 항상이 속성 값을 NO로 설정해야합니다.

참조 URL : https://stackoverflow.com/questions/8520434/uiview-opaque-vs-alpha-vs-opacity

반응형