Ik heb een UIColor
met rgb ingesteld op een achtergrond van een UILabel
. Ik probeer alleen de alpha
aan te passen. Hoe kan ik de alfa van een bestaande rgb UIColor
wijzigen?
Bewerken
In principe heb ik UILabels
die een set UIColor
hebben (met rgb), en ik weet niet welke kleur de UILabels
hebben. Op een gegeven moment zal ik de labels
alpha` moeten veranderen. Hoe kan ik de kleur van de labels alfa veranderen?
Antwoord 1, autoriteit 100%
colorWithAlphaComponent:
deed het.
Dus wat ik moest doen was:
self.mylabel.backgroundColor = [self.myLabel.backgroundColor colorWithAlphaComponent:0.3];
Antwoord 2, autoriteit 50%
Swift 3+
yourUIView.backgroundColor = UIColor.white.withAlphaComponent(0.75)
Swift 2
yourUIView.backgroundColor = UIColor.whiteColor().colorWithAlphaComponent(0.75)
Antwoord 3, autoriteit 6%
Als u aangepaste kleuren heeft gedefinieerd, kunt u dit ook doen:
view.backgroundColor = [[MyClass someColor] colorWithAlphaComponent:0.25];
Antwoord 4, autoriteit 4%
waarom gebruik je geen label.alpha = 0.5
? om de alfa van uw label aan te passen?
update: als je de alpha van een oude kleur wilt aanpassen, is hier een voorbeeld:
UIColor uicolor = [UIColor greenColor];
CGColorRef color = [uicolor CGColor];
int numComponents = CGColorGetNumberOfComponents(color);
UIColor newColor;
if (numComponents == 4)
{
const CGFloat *components = CGColorGetComponents(color);
CGFloat red = components[0];
CGFloat green = components[1];
CGFloat blue = components[2];
newColor = [UIColor colorWithRed: red green: green blue: blue alpha: YOURNEWALPHA];
}
Antwoord 5, autoriteit 4%
Versie Swift (5.4)
UIColor.blue.withAlphaComponent(0.5)
Antwoord 6
De kortst mogelijke code (Swift 5):
view.backgroundColor = .black.withAlphaComponent(0.75)
Antwoord 7
Stel alfa in onderstaande code in –
[UIColor colorWithRed:200.0/255.0 green:191.0/255.0 blue:231.0 /255.0 alpha:1.0]