无法在集合视图中隐藏图像 IOS
Unable to hide image on collection view IOS
我正在使用集合视图,我想根据滚动结束检测来隐藏和取消隐藏图像。但我无法隐藏图像。另外,我想在我的标签栏上方显示图像。
另外,我怎样才能将我的图像始终放在标签栏上方,或者在集合视图中的任何单元格下方。
我的代码:
@interface
UIImageView *arrow;
end
@implementation
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
arrow = [[UIImageView alloc]initWithFrame:CGRectMake(20, 320, 20, 20)];
arrow.image = [UIImage imageNamed:@"about"];
[collectionView insertSubview:arrow belowSubview:cell ];
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
float bottomEdge = scrollView.contentOffset.y + scrollView.frame.size.height;
if (bottomEdge >= scrollView.contentSize.height) {
arrow.hidden=YES;
}
}
end
确保您没有创建多个 UIImageView。
您可以在 1 和 2 处放置断点来检查您是否隐藏了相同的 UIImageView 对象。
1: arrow.image = [UIImage imageNamed:@"about"];
2:arrow.hidden=是;
我正在使用集合视图,我想根据滚动结束检测来隐藏和取消隐藏图像。但我无法隐藏图像。另外,我想在我的标签栏上方显示图像。 另外,我怎样才能将我的图像始终放在标签栏上方,或者在集合视图中的任何单元格下方。
我的代码:
@interface
UIImageView *arrow;
end
@implementation
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
arrow = [[UIImageView alloc]initWithFrame:CGRectMake(20, 320, 20, 20)];
arrow.image = [UIImage imageNamed:@"about"];
[collectionView insertSubview:arrow belowSubview:cell ];
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
float bottomEdge = scrollView.contentOffset.y + scrollView.frame.size.height;
if (bottomEdge >= scrollView.contentSize.height) {
arrow.hidden=YES;
}
}
end
确保您没有创建多个 UIImageView。
您可以在 1 和 2 处放置断点来检查您是否隐藏了相同的 UIImageView 对象。
1: arrow.image = [UIImage imageNamed:@"about"];
2:arrow.hidden=是;