İçinde UIView
bulunan bir UILabel
var. UIView'in beyaz arka plan rengine sahip olmasını istiyorum, ancak% 50 opaklığa sahip. view.alpha = 0.5
'un ayarlanmasıyla ilgili sorun, etiketin% 50'lik bir opaklığa sahip olacağıdır. Bu yüzden, beyaz arka plan rengi ve opaklığı (white_view) olan bir UIView
olması ve daha sonra başka bir UIView
olması etiket (label_view). Sonra bunu yaparak "white_view" öğesini "label_view" e ekleyin: label_view.addSubview(white_view)
. Bu görünüşte işe yaramıyor. label_view.backgroundView(white_view)
gibi yapmak istiyorum ama UIView
üzerinde bir arka plan görünümü ayarlayamazsınız, örneğin bir UICollectionView
içinde yapabilirsiniz.Swift UIView arka plan rengi opaklığı
Bunu nasıl çözeceğimiz konusunda herhangi bir ipucu var mı?
EDIT Çünkü birkaç cevap yaklaşık aynı olduğundan buraya yazacağım.
label_view1.backgroundColor = UIColor.whiteColor().colorWithAlphaComponent(0.5)
label_view1.addSubview(firstPlacelbl)
endGameView.addSubview(label_view1)
ve
label_view1.backgroundColor = UIColor(white: 1, alpha: 0.5)
label_view1.addSubview(firstPlacelbl)
endGameView.addSubview(label_view1)
Ve yine etiket ayrıca alfa etkilenir
ve% 50 opaklık alır: Şimdi bile bu denedim. Yanlış yaptığımı anlamadım çünkü renkleri alfa olarak sadece 0,5'e ayarlıyorum ve etiketleri değil. Herhangi bir fikir?
Bu soruyu doğru bir şekilde anlarsam, yarı şeffaf bir UIView ve şeffaf bir beyaz arka plan üzerinde "UILabel" için olmasını istersiniz. Afaik, 'UILabel varsayılan olarak tamamen şeffaf bir arka plana sahip, bu yüzden arka plan rengine sahip olmasını istiyorsanız arkaplan rengini beyaza ayarlamanız gerekir. Böylece aralarında görüşe ihtiyacınız yok. Ayrıca, onu kullanırsanız Storyboard'daki her şeyi uygun şekilde ayarlayabilirsiniz. – Nero
Beyaz arka plan renginde yarı saydam "UIView" ve üstündeki etiketin olmasını istiyorum (eğer çalışmazsa yeni bir görünümde). Yani% 100 görünür bir etiket ile yarı saydam bir kutu gibi. Bence Vitaliy'nin cevabı aşağıda çalışmalı! – user2099024