模仿 UICollectionView 图片预览
Posted
技术标签:
【中文标题】模仿 UICollectionView 图片预览【英文标题】:Imitating UICollectionView image preview 【发布时间】:2012-12-05 10:09:23 【问题描述】:我有 UICollectionView 和在情节提要中创建的 UICollectionViewCell。我通过添加 UIImage 来自定义单元格。用户点击单元格后,我想显示特定单元格中的图像尺寸增加。为了实现这一点,我将 UIImageView 添加到视图中,将其放在顶部并制作:
[previewImage setAlpha:0];
和 [previewImage setHidden:YES];
在 -viewDidLoad
。在-didSelectItemAtIndexPath:
,我想将此 UIImageView 中的图像值设置为触摸单元格中的适当值。我试过了
previewImage.image = [(CustomCell *)[collectionView cellForItemAtIndexPath:indexPath] image].image;
但它不起作用。在日志中,我看到 previewImage.image
返回 null。那么如何以正确的方式从单元格中检索图像值呢?
【问题讨论】:
你从数组中添加图像?? 是的,来自 NSMutableArray 【参考方案1】:这样设置previewImage.image
解决了:
UIImage *preImage = [(CustomCell *)[collectionView cellForItemAtIndexPath:indexPath] image].image;
[previewView setImage:preImage];
【讨论】:
【参考方案2】:嘿,你只需使用UICollectionView
的波纹管委托方法
#pragma mark - UICollectionViewDelegate
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
// TODO: Select Item
欲了解更多信息,请参阅UICollectionview-example
希望对你有帮助..
【讨论】:
以上是关于模仿 UICollectionView 图片预览的主要内容,如果未能解决你的问题,请参考以下文章
UICollectionView 中的分页与下一个和上一个单元格的预览