webentwicklung-frage-antwort-db.com.de

Wie erstellen Sie einen halbtransparenten Hintergrund für eine UIView?

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.

12
ChrisP

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:

28
Jesse Naugher

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.

See screenshot

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.

opacity slider to arrange transparency of the background colour of your view

34
Bocaxica

Das wird funktionieren.

myView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.7f];
6
Devangi Desai

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)
2
Walter White

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.
0
ToolmakerSteve

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)
0
Andrey

Für Swift 4+:

Schwarz durchscheinende Sicht:

view.backgroundColor = UIColor.black.withAlphaComponent(0.5)
0
Amit

Ich glaube, du solltest verwenden:

myView.alpha = myAlphaFloat;
myView.opaque = NO;
0
Dmitry Komin