如何在uicollection视图中添加阴影? IOS

时间:2016-01-24 10:05:03

标签: ios ios7 ios8 uicollectionview ios9

我需要在集合视图中添加一个底部阴影,这是我的代码:

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

上面的代码与其他视图完美配合。但它使集合视图在其边界上方滚动。正如您在下面的图片中所见,集合视图在搜索栏上方滚动:

enter image description here

2 个答案:

答案 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;