2016-09-04 9 views
0

iOSアプリケーションで作業していますが、UIViewの背景色にalpha = 0.8がありますが、その下のすべての要素でシースルーしたくありませんそれ。しかし、この方法でそれがシースルーされ、その下UIViewsのすべてのためにUIViewは下のすべてのビューに透明ではありません

var gctx = UIGraphics.GetCurrentContext(); 
gctx.AddEllipseInRect(new CGRect(rect.Location, rect.Size)); 
gctx.SetFillColor(UIColor.FromRGB(255, 255, 255).ColorWithAlpha(0.8f).CGColor); 

:私はそのDraw(CGRect rect)メソッドに次のコードを追加して、それを透明にしています。以下の画像は、私が何を意味するか説明されています。大きな円がalpha = 0.8を持って

、その下にある小さなものは、alpha = 1を有しています。私が達成したいのは、ビッグサークルの背後にある小さな円の一部が見えなくなることです。一方、大きな円は、背景グラデーションに対してやや透明になるようにalpha = 0.2です。

答えて

関連する問題