Alfa van UIColor aanpassen

Ik heb een UIColormet rgb ingesteld op een achtergrond van een UILabel. Ik probeer alleen de alphaaan te passen. Hoe kan ik de alfa van een bestaande rgb UIColorwijzigen?

Bewerken

In principe heb ik UILabelsdie een set UIColorhebben (met rgb), en ik weet niet welke kleur de UILabelshebben. Op een gegeven moment zal ik de labelsalpha` 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]

Other episodes