我有一个TDHomeCollectionHeaderView,我在其initWithFrame
中设置zposition = -999。但是我发现drawRect中的zPosition是1。发生了什么?什么改变我的层位置? TDHomeCollectionHeaderView是UICollectionView的补充视图。
- (instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self addSubview:self.imageView];
[self addSubview:self.iconView];
[self addSubview:self.label];
self.userInteractionEnabled = NO;
self.layer.zPosition = -999;
}
return self;
}
-(void)drawRect:(CGRect)rect
{
//here zposition is 1
NSLog(@"TDHomeCollectionHeaderView %f",self.layer.zPosition);
}
答案 0 :(得分:0)
这是一个雷达http://www.openradar.me/34308893。在StackOverflow回复中建议更好的方法:“在willDisplaySupplementaryView中设置标题视图图层的zPosition”。(UICollectionView fails to honour zPosition and zIndex - iOS 11 only)