development

Swift UIView 배경색 불투명도

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

Swift UIView 배경색 불투명도


나는 그것에 UIViewa UILabel가 있습니다. UIView에 흰색 배경색을 원하지만 불투명도는 50 %입니다. 설정에 관한 문제 view.alpha = 0.5는 레이블의 불투명도도 50 %가 될 것이므로 UIView흰색 배경색과 불투명도 (white_view)를 UIView가진 다음 레이블 이있는 다른 레이블 (label_view ) 을 가질 수 있다는 것을 알아 냈습니다. ). 그런 다음 다음을 수행하여 "white_view"를 "label_view"에 추가합니다 label_view.addSubview(white_view).. 이것은 분명히 작동하지 않습니다. 나는 좋아하고 싶습니다 : label_view.backgroundView(white_view)그러나 예를 들어 UIView할 수 있는 것과 같은 배경보기를 설정할 수는 없습니다 UICollectionView.

누구든지 이것을 해결하는 방법에 대한 단서가 있습니까?

편집 여러 답변이 거의 동일하기 때문에 여기에 입력하겠습니다. 이제 나는 이것도 시도했습니다.

label_view1.backgroundColor = UIColor.whiteColor().colorWithAlphaComponent(0.5)
label_view1.addSubview(firstPlacelbl)
endGameView.addSubview(label_view1)

label_view1.backgroundColor = UIColor(white: 1, alpha: 0.5)
label_view1.addSubview(firstPlacelbl)
endGameView.addSubview(label_view1)

그래도 레이블은 알파의 영향을받으며 불투명도는 50 %입니다. 색상 알파를 레이블이 아닌 0.5로 설정하기 때문에 내가 잘못한 것을 이해하지 못합니다. 어떤 아이디어?


알파를 사용하여 뷰의 배경색을 UIColor로 설정할 수 있으며 view.alpha에는 영향을주지 않습니다. view?.backgroundColor = UIColor(white: 1, alpha: 0.5)


alpha보기의 속성을 설정하면 하위보기에 영향을줍니다. 투명한 배경 만 원하면보기의 backgroundColor속성을 알파 구성 요소가 1보다 작은 색상으로 설정합니다 .

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

Swift 3.0에서

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

이것은 xcode 8.2에서 나를 위해 작동합니다.

도움이 될 수 있습니다.


InterfaceBuilder색상의 불투명도를 변경하여 설정할 수도 있습니다 .

여기에 이미지 설명 입력


귀하가 발견 한 문제 view는 귀하의 UIView. '보기'는 전체보기를 나타냅니다. 예를 들어 홈 화면은보기입니다.

'UIView'와 'UILabel'전체 '보기'를 명확하게 구분해야합니다.

스토리 보드로 이동하여 항목, Identity Inspector를 클릭하고 Restoration ID.

이제 복원 ID를 사용하여 코드의 각 항목에 액세스합니다.


Swift에서는 간단합니다. 이 색상을 배경보기 색상에 넣으면 작동합니다.

let dimAlphaRedColor = UIColor.redColor().colorWithAlphaComponent(0.7) yourView.backGroundColor = dimAlphaRedColor

참조 URL : https://stackoverflow.com/questions/27439220/swift-uiview-background-color-opacity

반응형