Ich arbeite an einer iOS-Anwendung und habe das folgende Problem: Ich habe eine UIView
welche Hintergrundfarbe hat alpha = 0.8
, aber ich will nicht, dass es für alle Elemente darunter durchsichtig ist es. Ich mache es transparent durch den folgenden Code zu seiner Draw(CGRect rect)
Methode hinzu:UIView nicht transparent für alle Ansichten unter
var gctx = UIGraphics.GetCurrentContext();
gctx.AddEllipseInRect(new CGRect(rect.Location, rect.Size));
gctx.SetFillColor(UIColor.FromRGB(255, 255, 255).ColorWithAlpha(0.8f).CGColor);
jedoch auf diese Weise ist es für alle der UIViews
darunter see-through. Das folgende Bild zeigt, was ich meine:
Der große Kreis alpha = 0.8
hat, während die kleinen, die darunter ist, alpha = 1
hat. Was ich erreichen möchte, ist der Teil des kleinen Kreises, der hinter dem großen unsichtbar ist, während der große Kreis alpha = 0.2
hat, um für den Hintergrundgradienten leicht transparent zu sein.