UIView : 불투명 vs. 알파 vs. 불투명
opaque
alpha
UIView에 대해 배경의 불투명도와 함께 작동 하는 방법 과 그 차이점은 무엇입니까?
UIView http://i.minus.com/jb2IP8TXbYTxKr.png
opaque
투명하더라도 밑에 아무것도 그리지 않는다는 뜻 입니다.
배경색의 알파는 배경색의 투명도에만 영향을 미치며 뷰에 그려진 다른 항목에는 영향을주지 않습니다.
alpha
뷰에 그려진 모든 것에 영향을 미칩니다.
불투명 속성을 사용하면 속도를 높일 수 있습니다. 뷰에 투명도 가 없다는 것을 알고있는 경우 YES
이를 설정할 수 있으며 iOS가 뷰를 렌더링 할 때 성능을 최적화하고 더 빠르게 렌더링 할 수 있습니다. 이것이 NO
iOS 로 설정 되면 투명도를 포함하지 않더라도 아래의 뷰와 뷰를 블렌딩해야합니다.
알파는 또한 배경색의 알파에 영향을줍니다. 즉, 배경색이 0.5 투명하고 알파도 0.5이면 배경 뷰의 알파 0.25 (0.5 * 0.5)를 만드는 효과가 있습니다.
deanWombourne 의 아주 좋은 대답 에 추가 할 가치가 있습니다. drawRect : 메서드를 사용하여 자신의 콘텐츠를 그리지 않는 한 opaque 속성은 효과가 없습니다.
drawRect : 메서드를 사용하여 자신의 콘텐츠 를 그리는 UIView의 하위 클래스에서 opaque 속성 값만 설정하면 됩니다. opaque 속성 은 UIButton, UILabel, UITableViewCell 등과 같은 시스템 제공 클래스에는 영향을주지 않습니다 .
자신의 콘텐츠를 그리는 경우 불투명은 힌트 일뿐입니다.
이 속성은 뷰를 처리하는 방법에 대한 힌트를 드로잉 시스템에 제공합니다 .
같은 Apple의 문서에서 몇 가지 추가 지침 :
뷰가 불투명하고 경계를 채우지 않거나 전체 또는 부분적으로 투명한 콘텐츠를 포함하는 경우 결과를 예측할 수 없습니다. 뷰가 완전히 또는 부분적으로 투명한 경우 항상이 속성 값을 NO로 설정해야합니다.
참조 URL : https://stackoverflow.com/questions/8520434/uiview-opaque-vs-alpha-vs-opacity
'Programing' 카테고리의 다른 글
이미지로드 감지 (0) | 2021.01.06 |
---|---|
개체를 확장하는 방법이 있습니까? (0) | 2021.01.06 |
"#VALUE!"를 어떻게 인식합니까? (0) | 2021.01.06 |
호스트 이름이 처음으로 변경된 후 rabbitmq-server가 시작되지 않음 (0) | 2021.01.06 |
TypeScript 코드 문서화를위한 도구 및 가이드? (0) | 2021.01.06 |