作者:金婉山_461 | 来源:互联网 | 2023-01-11 18:52
我试图找到这种雷达的解决方法: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标题时.还有其他/更好的方法吗?
1> 小智..:
我遇到了类似的问题,其中UICollectionView中的标题视图被渲染到另一个zIndex
在自定义中设置为> 0的视图之上UICollectionViewFlowLayout
.
我的答案是在willDisplaySupplementaryView中设置标题视图图层的zPosition:
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似乎不尊重zPosition
子类中的zIndexes