Ich erstelle eine UIView, die Text enthält, der teilweise eine UIImageView abdeckt. Ich möchte, dass der Benutzer den Text lesen und trotzdem eine Perspektive auf das darunterliegende Bild behalten kann. Ich habe versucht, die Hintergrundfarbe auf [UIColor clearColor] einzustellen, aber dann ist der Hintergrund völlig transparent und es ist schwierig, den Text abhängig von den Bildfarben zu lesen.
Wenn ich view.alpha = 0.5 absenke, ist die gesamte Ansicht einschließlich des Texts teilweise transparent. Ich möchte den Text beibehalten und die Transparenz des Hintergrunds teilweise reduzieren, damit das Bild durchscheint.
Ich meine, Sie meinen, dass die backgroundColor Ihres UIView halbtransparent sein soll? Wenn Sie weiß/transparent möchten, verwenden Sie dies:
myView.backgroundColor = [UIColor colorWithWhite:myWhiteFloat alpha:myAlphaFloat];
wenn Sie möchten, dass es sich um eine andere Farbe handelt, verwenden Sie die allgemeine UIColor-Methode: +colorWithRed:green:blue:alpha:
Für diejenigen, die ihre Ansicht in einem Storyboard oder in .xib haben, tun Sie dies einfach im Schnittstellen-Builder, indem Sie die Option "Farbe löschen" für den Hintergrund der Ansicht im Dienstfenster (das Fenster rechts) auswählen. "Farbe löschen" gibt der Ansicht einen vollständig transparenten Hintergrund.
Wenn Sie eine Hintergrundfarbe benötigen, die teilweise transparent ist, wählen Sie die gewünschte Hintergrundfarbe mit dem Farbwähler aus und stellen Sie die Transparenz mit dem Schieberegler für die Deckkraft unten ein.
Das wird funktionieren.
myView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.7f];
Möglicherweise haben Sie bereits eine Farbe, so dass Sie .colorWithAlphaComponent
wie folgt verwenden können:
let exampleColor = UIColor.blackColor()
overlayView.backgroundColor = exampleColor.colorWithAlphaComponent(0.8)
Für Xamarin C # verfügt das visuelle Storyboard zu diesem Zeitpunkt nicht über den Schieberegler "Opazität" des Xcode-Storyboards von Bocaxica erwähnt .
Wenn Sie im Storyboard BackgroundColor
für View nameOfView
festlegen, fügen Sie in ViewDidLoad
Ihres View-Controllers diese Zeile hinzu, um alpha festzulegen:
nameOfView.BackgroundColor = nameOfView.BackgroundColor.ColorWithAlpha( 0.7f ); // A value between 0 and 1.
Swift 3+
weiße Hälfte transparent:
view.backgroundColor = UIColor(white: 1, alpha: 0.5)
oder schwarz halbtransparent:
view.backgroundColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.5)
Für Swift 4+:
Schwarz durchscheinende Sicht:
view.backgroundColor = UIColor.black.withAlphaComponent(0.5)
Ich glaube, du solltest verwenden:
myView.alpha = myAlphaFloat;
myView.opaque = NO;