development

50 % 불투명도 배경 위에 100 % 불투명도 UILabel (UIView?)

big-blog 2020. 12. 31. 23:23
반응형

50 % 불투명도 배경 위에 100 % 불투명도 UILabel (UIView?)


그래서 지금 UIView은 그 UILabel안에있는 것이 있습니다. 배경의 불투명도는 1.0 미만이고 레이블의 불투명도는 1.0으로 설정하고 싶습니다. 그러나 알파는 뷰 계층 구조 아래로 전파되기 때문에 레이블은 불투명도 <1.0으로 끝납니다.

어쨌든 UILabel다른 뷰의 하위 뷰를 만들지 않고 내가 원하는 것을 할 수 있습니까 ??


배경색을 반투명으로 설정하기 만하면됩니다.

view.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.5f];

또는 Swift에서 :

view.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.5)

또는 Swift 3 :

view.backgroundColor = UIColor.black.withAlphaComponent(0.5)

이 특정 경우 UIColor(white: 0, alpha: 0.5)에는 더 간결하지만 colorWithAlphaComponent일반적으로 작동합니다.


코드에서 사용할 수있을뿐만 아니라 iB에서도 쉽게 수행 할 수 있습니다.

  1. 스토리 보드에서 편집 할보기를 선택하십시오.
  2. 오른쪽 패널에서 속성 관리자가 열려 있는지 확인합니다.
  3. "배경"드롭 다운 상자의 오른쪽을 클릭하고 "기타 ..."를 선택합니다. 색상 선택기 대화 상자가 열립니다.
  4. 하단의 "불투명도"를 변경하여 배경색 불투명도를 설정합니다.

의 배경색을 UIView반투명 색상으로 설정하거나 이미지 자체를 반투명하게 만들 수 있습니다. 이렇게하면 뷰 자체가 아니라 투명한 뷰의 속성입니다.


이것을 사용할 수 있습니다 :

self.view.layer.opacity=0.5

참조 URL : https://stackoverflow.com/questions/1885198/100-opacity-uilabel-over-a-50-opacity-background-uiview

반응형