我试图找到这种雷达的解决方法:http://www.openradar.me/34308893
目前在我的- (void)applyLayoutAttributes:(UICollectionViewLayoutAttributes *)layoutAttributes
我正在做以下事情:
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, NSEC_PER_MSEC * 50), dispatch_get_main_queue(), ^{
self.layer.zPosition = 0;
});
但无论我输入多少NSEC_PER_MSEC
它都不能正常工作,滚动指示器有时会隐藏在标题后面,尤其是当出现ne标题时。还有其他/更好的方法吗?
我有一个类似的问题,其中UICollectionView中的标题视图在另一个视图上呈现,该视图在自定义zIndex
中将UICollectionViewFlowLayout
设置为> 0。
我的答案是在zPosition
中设置标题视图图层的willDisplaySupplementaryView
:
override public func collectionView(_ collectionView: UICollectionView,
willDisplaySupplementaryView view: UICollectionReusableView,
forElementKind elementKind: String,
at indexPath: IndexPath) {
if elementKind == UICollectionView.elementKindSectionHeader && type(of: view) == CollectionViewSectionHeaderView.self {
view.layer.zPosition = -1
}
}
iOS11似乎不尊重UICollectionViewFlowLayout
子类中的z索引。