当我在UICollectionView下方添加一个子视图时,有时子视图会显示在UICollectionView单元格上方。以下是子视图插入代码:
[self.collectionView insertSubview:self.garmentView atIndex:0];
我不确定自己是否没有遵循最佳实践或者是错过了一些显而易见的东西。任何帮助都将不胜感激。
** 编辑 ** 值得注意的是,这只发生在横屏模式下,当最右侧的单元格被放大时。
当我在UICollectionView下方添加一个子视图时,有时子视图会显示在UICollectionView单元格上方。以下是子视图插入代码:
[self.collectionView insertSubview:self.garmentView atIndex:0];
我不确定自己是否没有遵循最佳实践或者是错过了一些显而易见的东西。任何帮助都将不胜感激。
** 编辑 ** 值得注意的是,这只发生在横屏模式下,当最右侧的单元格被放大时。
我认为
self.garmentView.layer.zPosition = -1
[self.collectionView insertSubview:self.garmentView atIndex:0];
这将解决您的问题。我猜测,可能出现的情况是集合视图单元格添加的索引比您的garmentView低。请参阅此问题以获取有关子视图位置的更全面讨论。
self.garmentView.userInteractionEnabled = YES
。如果问题仍然存在,我会在 [UIResponder touchesBegan:withEvent:]
中设置一个符号断点,并尝试跟踪触摸按下事件的发生情况。 - Lev Landau[self.collectionView addSubview:self.garmentView];
[self.collectionView insertSubview:self.garmentView belowSubview:self.collectionView];
UICollectionViewController
很有意义。你的编辑可能意味着你需要在你的UICollectionViewCell
子类中做更多的工作,在prepareForReuse
方法中。 - Lev Landau