demo功能:一个不错的图片浏览分享框架demo。iphone6.1 测试通过。可以浏览图片,保存,微博分享到新浪,腾讯,网易,人人等。

注:(由于各个微博的接口有时候会有调整,不一定能分享成功。只看框架,在找最新的官方分享接口将信息分享出去)

demo说明:主要代码在:PhotoViewController.m中。分享的各个接口在ShareSDK文件夹下。

框架用到了“SVProgressHUD” 第三方的控件来弹出提示层,提示 网络加载 或 提示对错。SVProgressHUD的具体说明;

和 “SDWebImage”类库来管理远程图片加载。SDWebImage的相关说明;

demo截屏:

   


demo主要代码:   主窗口布局部分


  1. - (void)viewDidLoad
  2. {
  3. [super viewDidLoad];
  4. self.navigationItem.title = dNaviTitle;
  5. self.navigationController.navigationBar.tintColor = [UIColor blackColor];
  6. self.navigationController.navigationBarHidden = YES;
  7. self.navigationController.navigationBar.translucent = YES;
  8. [[UIApplication sharedApplication] setStatusBarHidden:YES];
  9. [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
  10. //self.navigationController.navigationBar.alpha = 0.5f;//将透明度设为50%。
  11. UIBarButtonItem *spaceItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
  12. UIBarButtonItem *saveBarBtn = [[UIBarButtonItem alloc] initWithImage:dPicModuleImageSave style:UIBarButtonItemStylePlain target:self action:@selector(saveImage)];
  13. UIBarButtonItem *spaceFlexItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:self action:nil];
  14. spaceFlexItem.width = 20.0;
  15. //分享按钮
  16. UIBarButtonItem *shareBarBtn = [[UIBarButtonItem alloc] initWithImage:dPicToolShare style:UIBarButtonItemStylePlain target:self action:@selector(shareImage)];
  17.  
  18. NSArray *barBtnArray = [NSArray arrayWithObjects:spaceItem, saveBarBtn, spaceFlexItem, shareBarBtn, nil];
  19. [self setToolbarItems:barBtnArray];
  20. self.navigationController.toolbar.tintColor = [UIColor blackColor];
  21. self.navigationController.toolbar.translucent = YES;
  22. self.navigationController.toolbarHidden = YES;
  23.  
  24. [self setWantsFullScreenLayout:YES];
  25. //图片数组
  26. _imageURLArray = [[NSMutableArray alloc]initWithObjects:
  27. @"http://jpp1.imghb.com/pic/pic/69/90/24/1410827669902478_a602x602.jpg",
  28. @"http://jpp1.imghb.com/pic/pic/62/21/20/1396500062212039_a602x602.jpg",
  29. @"http://jpp1.imghb.com/pic/pic/87/42/85/1405532187428506_a602x602.jpg",
  30. @"http://jpp1.imghb.com/pic/pic/99/43/0/1392392199430020_a602x602.jpg",
  31. @"http://jpp2.imghb.com/pic/pic/45/48/1/1399381845480110_a602x602.jpg",
  32. @"http://jpp2.imghb.com/pic/pic/49/50/84/1407448049508416_a602x602.jpg",
  33. @"http://jpp2.imghb.com/pic/pic/88/82/83/1402371388828392_a602x602.jpg",
  34. @"http://jpp2.imghb.com/pic/pic/94/37/71/1401133494377186_a602x602.jpg",
  35. @"http://jpp2.imghb.com/pic/pic/88/35/25/1401128288352593_a602x602.jpg", nil];
  36.  
  37. _scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
  38. [_scrollView setContentSize:CGSizeMake(320*[_imageURLArray count], 480)];
  39. if ([UIScreen mainScreen].bounds.size.height >= 568)//iPhone5适配
  40. {
  41. _scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 568)];
  42. [_scrollView setContentSize:CGSizeMake(320*[_imageURLArray count], 568)];
  43. }
  44. _scrollView.pagingEnabled = YES;//设为YES时,会按页滑动
  45. _scrollView.bounces = NO;//取消UIScrollView的弹性属性,这个可以按个人喜好来定
  46. [_scrollView setDelegate:self];//UIScrollView的delegate函数在本类中定义
  47. _scrollView.showsHorizontalScrollIndicator = YES;
  48.  
  49. _scrollView.minimumZoomScale=0.1;
  50. _scrollView.maximumZoomScale=4.0;
  51.  
  52. [self.view addSubview:_scrollView];
  53. [self configScrowViewWithIndex:self.itemIndex withForward:NO withOrigin:YES];
  54. pageIndex = itemIndex;
  55. _isBarShown = NO;
  56. }

demo下载地址:
http://download.csdn.net/download/donny_zhang/5693359

[置顶] ios 一个不错的图片浏览分享框架demo的更多相关文章

  1. [置顶] iOS学习笔记47——图片异步加载之EGOImageLoading

    上次在<iOS学习笔记46——图片异步加载之SDWebImage>中介绍过一个开源的图片异步加载库,今天来介绍另外一个功能类似的EGOImageLoading,看名字知道,之前的一篇学习笔 ...

  2. [置顶] ios 在一定选项范围随机选取选项demo

    原创文章,转载请注明出处:http://blog.csdn.net/donny_zhang/article/details/9408285 demo功能:ios 在一定范围随机选取demo,如截屏.在 ...

  3. 一个不错的图片滑动展示插件 anythingslider

    一个不错的图片http://css-tricks.com/anythingslider-jquery-plugin/ DEMO演示: http://css-tricks.github.io/Anyth ...

  4. [置顶] ios 网页中图片点击放大效果demo

    demo功能:点击网页中的图片,图片放大效果的demo.iphone6.1 测试通过. demo说明:通过webview的委托事件shouldStartLoadWithRequest来实现. demo ...

  5. [置顶] IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)

    首先了解一下CGContextRef: An opaque type that represents a Quartz 2D drawing environment. Graphics Context ...

  6. [置顶] ios 时间定时器 NSTimer应用demo

    原创文章,转载请注明出处:http://blog.csdn.net/donny_zhang/article/details/9251917 demo功能:ios NSTimer应用demo .ipho ...

  7. [置顶] ios App 中嵌入应用商店

    昨晚同事拿了一个app 发现其app 内部页面打开了appstore 并没有唤起手机自带的appstore, 刚开始以为是用webview 加载的 ,可是自己些了一个demo 发现并不是那样一回事 用 ...

  8. [置顶] iOS 应用程序内部国际化,不跟随系统语言

    前言:网络上关于iOS国际化的文章很多,但基本上都是基于跟随系统语言的国际化,笔者就不赘述了-0 – 今天要讲的是不跟随系统的切换语言版本方案,即程序内部的切换语言版本方案. 一.总则: 应用内部语言 ...

  9. [置顶] IOS培训资料

    1 前言 今天给公司部门培训IOS,经过两天整理弄了个PPT和一个小的Demo,希望对大家入门有所帮助. 2 详述 培训内容,主要从开发环境讲起,到Objective-C的简单入门,IOS的简介,以及 ...

随机推荐

  1. 数据结构《17》---- 自己主动补齐之《二》----Ternary Search Tree

    一. 序言 上一篇文章中,给出了 trie 树的一个实现. 能够看到,trie 树有一个巨大的弊病,内存占用过大. 本文给出还有一种数据结构来解决上述问题---- Ternary Search Tre ...

  2. fedora 18 源码编译 android 4.0.1

    1.编译环境: 系统:fedora 18 KED 桌面  (Fedora-18-i686-Live-KDE.iso) 处理器:酷睿i5双核 内存: 4GB 硬盘:46GB java版本:java ve ...

  3. 关于matlab矩阵卷积conv2和傅里叶变换求卷积ifft2的关系

    先定义两个矩阵 a = [1 2 3 5 ; 4 7 9 5;1 4 6 7;5 4 3 7;8 7 5 1] %a矩阵取5*4 b = [1 5 4; 3 6 8; 1 5 7]   %b矩阵如多数 ...

  4. MyEclipse导入主题文件epf后xml及jsp等页面中点击标签之后显示灰白

    MyEclipse导入主题文件epf后xml及jsp等页面中点击标签之后显示灰白,症状例如以下: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVVAxOT ...

  5. NET工厂模式架构

    NET工厂模式架构 最近项目的架构需要做调整优化,根据业务需要写了一个简单的工厂模式架构 项目介绍:整个系统分为三大平台(这里用A,B,C来标示),每个平台又细分为多个APP客户端(每个APP都有ap ...

  6. 项目实践中--Git服务器的搭建与使用指南(转)

    一.前言 Git是一款免费.开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.在平时的项目开发中,我们会使用到Git来进行版本控制. Git的功能特性: 从一般开发者的角度来 ...

  7. hdu3811(状态压缩dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3811 题目大意:给定1~N个数,求出至少满足一个条件的排列总数.M个条件如下:Ai位置的数为Bi 分析 ...

  8. zend framework将zip格式的压缩文件导入并解压到指定文件

    html代码 <pre class="php" name="code"><fieldset> <legend>批量导入学生照 ...

  9. Java中对不变的 data和object reference 使用 final

    Java中对不变的 data和object reference 使用 final 许多语言都提供常量数据的概念,用来表示那些既不会改变也不能改变的数据,java关键词final用来表示常量数据.例如: ...

  10. hdu2222Keywords Search (特里)

    Problem Description In the modern time, Search engine came into the life of everybody like Google, B ...