zoukankan      html  css  js  c++  java
  • UICollectionView实现的图片的多选效果(本人已封装好,简单操作)

    github 下载demo:https://github.com/MartinLi841538513/MartinDemos (一切以demo为准)

    先说操作,有时间再说我的设计原理。

    两种模式:

    模式一:getImageMode,可从相册或拍照获取图片,并可全屏浏览已选图片。

    模式二:BrowseImageMode,可查看网络图片,本地图片,可全屏浏览这些图片。

    我的操作是基于ELCImagePickerController,AFNetWorking第三方的,以及自己之前封装的MartinLiPageScrollView,所以先导入

    pod 'ELCImagePickerController', '~> 0.2.0'

    pod 'AFNetworking', '~> 2.5.0'

    再从,从MartinDemos中导入ELCImagePickerHelp文件夹和MartinLiPageScrollView文件夹,这个文件夹里面是我封装的。

    详细步骤如下:

    现在的使用就很简单了(这里我只用了模式一)

    .h

    #import <UIKit/UIKit.h>
    @interface MLMutiImagesChooseViewController : UIViewController
    @property (weak, nonatomic) IBOutlet UIView *collectionview;
    @property (weak, nonatomic) IBOutlet NSLayoutConstraint *collectionviewHeight;
    @end

    .m 这里注意MLMutiImagesChoosenViewController最好是要设置成全局的,因为你肯定是需要在后面某地地方获取到collectionview得images的。

    #import "MLMutiImagesChooseViewController.h"
    #import "MLMutiImagesChoosenViewController.h"
    @interface MLMutiImagesChooseViewController ()
    {
        MLMutiImagesChoosenViewController *mutiImagesContoller;
    }
    @end
    
    @implementation MLMutiImagesChooseViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view.
        UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MLMutiImagesViewController" bundle:nil];//(必选)
        mutiImagesContoller = [storyboard instantiateViewControllerWithIdentifier:@"MLMutiImagesChoosenViewController"];//(必选)
        mutiImagesContoller.fatherController = self;//(必选)
        mutiImagesContoller.imageMode = getImagesMode;//(必选)
        mutiImagesContoller.superView = self.collectionview;//(必选)
        mutiImagesContoller.collectionviewHeight = self.collectionviewHeight.constant;//(必选)
        [self addChildViewController:mutiImagesContoller];//(必选)
        [self.collectionview addSubview: mutiImagesContoller.collectionView];//(必选)
    }
    
    - (IBAction)showCountAction:(id)sender {
        self.showCountLabel.text = [NSString stringWithFormat:@"%d",mutiImagesContoller.chooseImages.count];
    }
    @end

     

     

  • 相关阅读:
    转 Python常见数据结构整理
    转 Python爬虫实战二之爬取百度贴吧帖子
    转 Python——UnicodeEncodeError: 'ascii' codec can't encode/decode characters
    慕课 python 操作数据库2 银行转账实例
    转 Python爬虫实战一之爬取糗事百科段子
    SQL 锁 lock
    SQL SERVER CROSS/OUTER APPLY 用法
    sql server 怎样用select语句调用自定义表值函数
    计算日期类型
    行转列:SQL SERVER PIVOT与用法解释
  • 原文地址:https://www.cnblogs.com/MartinLi841538513/p/4175512.html
Copyright © 2011-2022 走看看