什么改变我的图层位置

时间:2018-02-07 02:30:33

标签: ios objective-c layer z-order

我有一个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);
  }

1 个答案:

答案 0 :(得分:0)

这是一个雷达http://www.openradar.me/34308893。在StackOverflow回复中建议更好的方法:“在willDisplaySupplementaryView中设置标题视图图层的zPosition”。(UICollectionView fails to honour zPosition and zIndex - iOS 11 only