如何在uicollectionview上添加阴影?

时间:2018-02-02 19:46:47

标签: ios xamarin xamarin.ios uicollectionview

如何以编程方式向uicollectionview添加和删除以下阴影

我知道我可以更改集合视图的背景颜色,但是如何影响单元格呢?

2 个答案:

答案 0 :(得分:1)

对于Swift,它是这样的:

let overlay = UIView()
overlay.backgroundColor = UIColor.black.withAlphaComponent(0.6)
overlay.frame = UIScreen.main.bounds
self.view.addSubview(overlay)

我对Xamarin的API了解不多,但可能看起来如下:

UIView overlay = new UIView()
overlay.BackgroundColor = UIColor(0.0, 0.0, 0.0, 0.6)
overlay.Frame = UIScreen.Main.Bounds
View.AddSubview(overlay)

答案 1 :(得分:0)

如果您的应用程序支持轮换,那么您必须向Anton的答案添加更多内容。 旋转设备时,简单地指定UIScreen.Main.Bounds将不起作用。

您必须在叠加视图中提供AutoresizingMask

UIView overlay = new UIView();
overlay.BackgroundColor = UIColor(0.0, 0.0, 0.0, 0.6);
overlay.Frame = UIScreen.Main.Bounds;
overlay.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
View.AddSubview(overlay);