【发布时间】:2018-01-16 15:32:00
【问题描述】:
我有一个带有圆形和阴影下降单元格的集合视图。当单元格即将被导航栏覆盖时,单元格的阴影突然消失,而不是平滑地移出视图。下面是代码:
contentView.layer.cornerRadius = 20
contentView.layer.masksToBounds = true
layer.shadowColor = UIColor.black.cgColor
layer.shadowOpacity = 0.1
layer.shadowOffset = CGSize(width: 0, height: 5.0)
layer.shadowRadius = 5.0
layer.shadowPath = UIBezierPath(roundedRect: bounds, cornerRadius: contentView.layer.cornerRadius - 3).cgPath
layer.shouldRasterize = true
layer.rasterizationScale = UIScreen.main.scale
这是显示问题的 gif。专注于单元格底部的阴影。导航栏是白色的。任何帮助,将不胜感激。谢谢!
【问题讨论】:
-
你对collectionview的contentinset属性做了什么吗?
-
我认为@Milan Nosáľ 认为这是因为细胞消失了。一个快速的解决方案(可能有效,我不知道)是允许 UICollectionView(通过
NSLayoutConstraints)位于导航栏下方,并首先让它有一个小的“不可见单元格”。 -
@user3808183 你能解决这个问题吗?
-
嗨米兰,感谢您的回复,我很确定它应该可以工作,因为将导航栏设置为半透明可以解决问题。但是@Larme 解决方案对我来说似乎更干净一些。 Larme,您介意详细介绍一下如何在导航栏下方扩展收藏视图吗?我的集合视图控制器是嵌入在导航控制器中的父控制器的子级。
-
这是布局的问题,您只需将collectionView顶部放在导航栏下方,但这取决于您如何进行布局-没有代码很难提出任何建议..
标签: ios swift uicollectionviewcell