SDPhotoBrowser。Demo

1、在文件SDBrowserImageView.m中有用SDWebImage到网络加载图片 需要的注释去掉即可

  1. #import "ViewController.h"
  2. #import "SDPhotoBrowser.h"
  3. @interface ViewController ()<SDPhotoBrowserDelegate>
  4. {
  5. NSMutableArray * arrayImage;
  6. }
  7. @end
  8.  
  9. @implementation ViewController
  10.  
  11. - (void)viewDidLoad {
  12. [super viewDidLoad];
  13.  
  14. [self CreatUI];
  15.  
  16. }
  17.  
  18. -(void)CreatUI{
  19.  
  20. arrayImage = [NSMutableArray new];
  21. for (int i = ; i<; i++) {
  22.  
  23. UIImageView * imaVi = [[UIImageView alloc] initWithFrame:CGRectMake(i%*+,i/*+, , )];
  24. imaVi.tag = i;
  25. imaVi.userInteractionEnabled = YES;
  26. UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc]init];
  27.  
  28. [tap addTarget:self action:@selector(tapaction:)];
  29.  
  30. [imaVi addGestureRecognizer:tap];
  31. imaVi.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.jpg",i+]];
  32. [self.view addSubview:imaVi];
  33.  
  34. [arrayImage addObject:[NSString stringWithFormat:@"%d.jpg",i+]];
  35.  
  36. }
  37.  
  38. }
  39.  
  40. -(void)tapaction:(UITapGestureRecognizer*)tap{
  41.  
  42. UIView * vi = tap.view;
  43. SDPhotoBrowser * broser = [[SDPhotoBrowser alloc] init];
  44. broser.currentImageIndex = vi.tag;
  45. broser.sourceImagesContainerView = self.view;
  46. broser.imageCount =arrayImage.count;
  47. broser.delegate = self;
  48. [broser show];
  49.  
  50. }
  51.  
  52. ////////////////////////////////////////////delegate////////////////
  53.  
  54. //网址 的iamge
  55. //-(NSURL*)photoBrowser:(SDPhotoBrowser *)browser highQualityImageURLForIndex:(NSInteger)index{
  56. //
  57. //
  58. // NSString *imageName = arrayImage[index];
  59. // NSURL *url = [[NSBundle mainBundle] URLForResource:imageName withExtension:nil];
  60. // return url;
  61. //}
  62.  
  63. // 本地的image
  64. -(UIImage*)photoBrowser:(SDPhotoBrowser *)browser placeholderImageForIndex:(NSInteger)index{
  65.  
  66. UIImage * imageview =[UIImage imageNamed:arrayImage[index]];
  67.  
  68. return imageview;
  69. }

iOS 类似朋友圈的图片浏览器SDPhotoBrowser的更多相关文章

  1. ios开发-日期处理(类似朋友圈,微博等的发送时间)

    ios开发中,我们经常要处理从服务器获取的时间.类似朋友圈,微博这些应用.我们经常可以看到“刚刚”,“31分钟前发表”,“昨天5点”,之类的字样. 当时我们从服务器端获取的都是那条朋友圈信息,或者微博 ...

  2. Masonry 布局 cell 高度适应的一种方案(实现类似朋友圈简单布局)

    来源:伯乐在线 - 夏天然后 链接:http://ios.jobbole.com/89298/ 点击 → 申请加入伯乐在线专栏作者 前言: 我模仿的是微博的布局所以也就没有 评论动态刷新cell. 1 ...

  3. Android 仿微信朋友圈发表图片拖拽和删除功能

    朋友圈实现原理 我们使用 Android Device Monitor 来分析朋友圈发布图片的界面实现原理.如果需要分析其他应用的界面实现也是采用这种方法哦. 打开 Android Device Mo ...

  4. Android 仿微信朋友圈添加图片

    github地址(欢迎下载Demo) https://github.com/zhouxu88/WXCircleAddPic 老习惯,先上图,着急用的朋友,直接带走Demo,先拿来用吧,毕竟老板催的紧, ...

  5. 周记6——css实现类似朋友圈九宫格缩略图完美展示

    公司有在做一个类似qq空间的开发,发表说说避免不了的要有图片展示. 产品提出的空间缩略图的展示类似*信朋友圈那种效果--图片不变形.能看到中间部分. 这里给出3种解决方案(jsbin地址失效时可复制代 ...

  6. 如何让微信里的html应用弹出“点击右上角分享到朋友圈”的图片

    一个分享按钮,一个隐藏的图片(这个图片绝对定位在右上角)然后就是点击显示,点击隐藏了... <a href="javascript:;" onclick="docu ...

  7. JAVA调用微信接口实现页面分享功能(分享到朋友圈显示图片,分享给朋友)

    钉钉提供的内网穿透之HTTP穿透:https://www.cnblogs.com/pxblog/p/13862376.html 网页分享到微信中如何显示标题图,如果自定义标题图,描述,显示效果如下 官 ...

  8. js实现微信朋友圈模糊图片功能

    本人第一次写文章 ,写的不好大家就凑合着看吧. 界面的简单效果. 主要html如下 <div id="content"> <!--模糊图片--> <i ...

  9. iOS UI基础-3.0图片浏览器及plist使用

    需求: 1.显示当前图片序号/总图片数 2.显示图片 3.上一张图片.下一张图片转换 4.显示图片描述 下面用代码来实现 // // UYViewController.m // 3.0图片查看器 // ...

随机推荐

  1. canvas图表(4) - 散点图

    原文地址:canvas图表(4) - 散点图 今天开始完成散点图,做完这一节,我的canvas图表系列就算是完成了,毕竟平时最频繁用到的就是这几类图表了:柱状,折线,饼图,散点.经过编写canvas图 ...

  2. P2915 [USACO08NOV]奶牛混合起来Mixed Up Cows

    题目描述 约翰家有N头奶牛,第i头奶牛的编号是Si,每头奶牛的编号都是唯一的.这些奶牛最近 在闹脾气,为表达不满的情绪,她们在挤奶的时候一定要排成混乱的队伍.在一只混乱的队 伍中,相邻奶牛的编号之差均 ...

  3. 操作系统学习笔记----进程/线程模型----Coursera课程笔记

    操作系统学习笔记----进程/线程模型----Coursera课程笔记 进程/线程模型 0. 概述 0.1 进程模型 多道程序设计 进程的概念.进程控制块 进程状态及转换.进程队列 进程控制----进 ...

  4. 字节、十六进制字符串相互转换(asc2hex、hex2asc)

    //================================================================== /** 功能: 将16进制数组转换成asc字符数组(短转长) ...

  5. postman接口测试系列:接口参数化和参数的传递

    接着上一个章节时间戳和加密继续,上一节中我们使用Pre-Request Script可以正确获取时间戳和加密后的数据,接口响应结果也达到了预期目标.这里先简单说明一下接口的用例设计的测试点,截图所示 ...

  6. 74、django之ajax补充

    之前的ajax使用都是依据jquery来使用的,本篇会先分析ajax的原生的js代码实现,还有jsonp的介绍,与OMR的一些遗漏补充. 本篇导航: js实现的ajax 同源策略与Jsonp 一.js ...

  7. Less的Mixin

    什么是Mixin Less中,允许你将一个类嵌入到另一个类中,被嵌入的类也可以看作变量.换句话说,你可以用一个类定义样式,然后把它当作变量,在另一个类中,只要引用变量的名字,就能使用它的所有属性, L ...

  8. SaltStack 架构自动部署 03

    架构图 模块化部署 系统模块:系统优化,内核参数,网络参数 功能模块:如:nginx,tomcat, 业务模块: 1.在salt-master端修改配置文件 [root@01 salt]# vim / ...

  9. phpstorm 2017.2激活

    激活 试用期的用户可在 PhpStorm菜单栏–>Help–>Register打开 选择License server,输入以下任意一个地址: http://idea.imsxm.com/  ...

  10. 分布式系统中的必备良药 —— RPC

    阅读目录 前言 成熟的解决方案 剖析 性能测试 结语 一.前言 在上一篇分布式系统系列中<分布式系统中的必备良药 —— 服务治理>中阐述了服务治理的一些概念,那么与服务治理配套的必然会涉及 ...