iOS开发 仿相册的一个小Demo 相关UICollectionView,UIScrollView,AFNetworking

本文介绍了一个iOS开发的小Demo,演示了如何使用UICollectionView、UIScrollView和AFNetworking实现相册功能。主要内容包括网络数据解析、图片显示、UICollectionView自定义单元格、以及通过AFNetworking获取和展示图片。详细讲解了数据源的设置、单元格重用、图片加载和点击图片后的详情展示,同时也涉及到视图间的传值和图片缩放功能。
摘要由CSDN通过智能技术生成

简介 :本Demo包含网络解析,界面传值,图片缩放

  1.本Demo主要用于展示图片,采用UICollectionViewController进行展示.创建工程后,自定义一个单元格,只包含一个imageView;

#pragma mark - ------ 自定义单元格 加了一个imageView;集合视图的用法和表视图的用法类似

@property (nonatomic,strong) UIImageView *imageView;


对其进行懒加载:

- (UIImageView *)imageView{

    if (!_imageView) {

        _imageView = [[UIImageViewalloc]initWithFrame:self.bounds];

        [self.contentViewaddSubview:_imageView];

    }

    return_imageView;

}



创建一个继承于  UIViewController的 MainViewController;

在viewDidLoad中进行操作:

1.使用集合视图,首先要对视图整体进行一个总的布局,这里只是为了测试,并没有根据图片的大小进行自适应,若是要自适应,则就成为一个瀑布流,将在下一章中讲解;


创建一个数据源,保存数据;遵守集合视图的代理;

@interface MainViewController () <UICollectionViewDataSource,UICollectionViewDelegate>


@property (nonatomic,strong) NSMutableArray *datasource;

@end

对数据源进行懒加载;

- (NSMutableArray *)datasource{

    if (!_datasource) {

        _datasource = [NSMutableArrayarray];

    }

    return_datasource;

}

- (void)viewDidLoad {

    [superviewDidLoad];

    //这个类存在的意义就是用于集合视图的布局,若是不考虑单元格的自适应(即瀑布流),可直接设置;会造成图像变形

    UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayoutalloc]init];

    flowLayout.minimumInteritemSpacing =5;

    flowLayout.minimumLineSpacing = 5;

    flowLayout.itemSize =CGSizeMake((CGRectGetWidth(self.view.bounds) -15</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值