我需要在集合视图中添加一个底部阴影,这是我的代码:
weakself!.layer.shadowPath = UIBezierPath(rect: weakself!.bounds).CGPath
weakself!.layer.masksToBounds = false
weakself!.layer.shadowOffset = CGSizeMake(0.0, 3.0);
weakself!.layer.shadowColor = UIColor.blackColor().CGColor
weakself!.layer.shadowOpacity = 0.5
上面的代码与其他视图完美配合。但它使集合视图在其边界上方滚动。正如您在下面的图片中所见,集合视图在搜索栏上方滚动:
答案 0 :(得分:1)
如果您需要这样做,您应该将集合视图添加到普通视图,不要更改集合视图,将阴影添加到普通视图(集合视图superview)。
我真的建议不要使用阴影,而是将集合显示为弹出窗口,或者至少使用全屏支持视图,这会使背景变暗并使集合视图更加明显(并防止点击其他东西,如部分可见的按钮)。
答案 1 :(得分:0)
你正在使用swift.But我很善于客观c。所以这个概念是一样的。然后试试这个。
self.youView.layer.shadowColor = [[UIColor blackColor] CGColor];
self.youView.layer.shadowOffset = CGSizeMake(1, 1);
self.youView.layer.shadowOpacity = 1;
self.youView.layer.shadowRadius = 1.0;