【问题标题】:How to add shadow to uicollection view ? ios如何为集合视图添加阴影? IOS
【发布时间】:2016-04-30 16:35:18
【问题描述】:

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

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

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

【问题讨论】:

  • 你有没有试过给导航栏添加阴影,而不是集合视图
  • @RohitPradhan 感谢您的评论。不,我已添加到集合视图中

标签: ios ios7 ios8 uicollectionview ios9


【解决方案1】:

如果您需要这样做,您应该将集合视图添加到普通视图,不要更改集合视图,将阴影添加到普通视图(集合视图超级视图)。

我真的建议不要使用阴影,而是将集合呈现为弹出框,或者至少使用全屏背景视图来使背景变暗并使集合视图更加明显(并防止点击其他内容,例如部分可见按钮)。

【讨论】:

    【解决方案2】:

    你正在使用 swift。但我的目标 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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-29
      • 2016-11-03
      • 1970-01-01
      • 2020-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多