문제

그래서 지금 나는 a UIView a UILabel 그것에. 나는 배경에 불투명도 <1.0과 레이블이 1.0의 불투명도를 갖기를 원합니다. 그러나 알파가 뷰 계층 구조를 전파하기 때문에 레이블은 불투명도 <1.0으로 끝납니다.

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

도움이 되었습니까?

해결책

배경색을 반대 기간으로 설정했습니다.

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

또는 신속하게 :

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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top