iOS 类似朋友圈的图片浏览器SDPhotoBrowser

SDPhotoBrowser。Demo

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

#import "ViewController.h"
#import "SDPhotoBrowser.h"
@interface ViewController ()<SDPhotoBrowserDelegate>
{
    NSMutableArray * arrayImage;
}
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    [self CreatUI];

}

-(void)CreatUI{

    arrayImage = [NSMutableArray new];
    for  (int i = 0; i<9; i++) {

        UIImageView * imaVi = [[UIImageView alloc] initWithFrame:CGRectMake(i%3*90+20,i/3*100+50, 80, 80)];
        imaVi.tag = i;
        imaVi.userInteractionEnabled = YES;
        UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc]init];

        [tap addTarget:self action:@selector(tapaction:)];

        [imaVi addGestureRecognizer:tap];
        imaVi.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.jpg",i+1]];
        [self.view addSubview:imaVi];

        [arrayImage addObject:[NSString stringWithFormat:@"%d.jpg",i+1]];

    }

}

-(void)tapaction:(UITapGestureRecognizer*)tap{

    UIView * vi = tap.view;
    SDPhotoBrowser * broser = [[SDPhotoBrowser alloc] init];
    broser.currentImageIndex = vi.tag;
    broser.sourceImagesContainerView = self.view;
    broser.imageCount =arrayImage.count;
    broser.delegate = self;
    [broser show];

}

////////////////////////////////////////////delegate////////////////

//网址 的iamge
//-(NSURL*)photoBrowser:(SDPhotoBrowser *)browser highQualityImageURLForIndex:(NSInteger)index{
//
//
//    NSString *imageName = arrayImage[index];
//    NSURL *url = [[NSBundle mainBundle] URLForResource:imageName withExtension:nil];
//    return url;
//}

// 本地的image
-(UIImage*)photoBrowser:(SDPhotoBrowser *)browser placeholderImageForIndex:(NSInteger)index{

    UIImage * imageview =[UIImage imageNamed:arrayImage[index]];

    return imageview;
}
时间: 2024-10-13 14:13:30

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

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

ios开发中,我们经常要处理从服务器获取的时间.类似朋友圈,微博这些应用.我们经常可以看到“刚刚”,“31分钟前发表”,“昨天5点”,之类的字样. 当时我们从服务器端获取的都是那条朋友圈信息,或者微博的创建时间.所以我们每次显示数据的时候,都需要根据跟当前的时间做对比,按照格式,算出 我们想要的结果. 例如,我们从服务器获取的时间,大概都类似于  Sun May 24 12:12:00 +0800 2015 我们还是先详细说明一下日期格式吧 年 y 将年份 (0-9) 显示为不带前导零的数字 y

为类似朋友圈的需求所做的图片压缩处理

1 package com.goalwisdom.gwnis.util.imgCompress; 2 import java.io.*; 3 import java.util.ArrayList; 4 import java.util.List; 5 import java.awt.*; 6 import java.awt.image.*; 7 import javax.imageio.ImageIO; 8 9 import com.goalwisdom.gwnis.base.ServerCon

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

来源:伯乐在线 - 夏天然后 链接:http://ios.jobbole.com/89298/ 点击 → 申请加入伯乐在线专栏作者 前言: 我模仿的是微博的布局所以也就没有 评论动态刷新cell. 1.什么人群适合看? 好奇Masonry使用的, 听过没用过, 没有深入的接触过的 可以看. 2.为什么要写? 很多文章都是这个原因 1 备忘 2 给需要的人 -.- 3.这篇可以了解哪些? Masonry + HYBMasonryAutoCellHeight + TTTAttributedLabel

微信朋友圈的图片上传,多图上传怎么去撸才合适?我们一起来实现吧!

微信朋友圈的图片上传,多图上传怎么去撸才合适?我们一起来实现吧! 图片上传是非常常见的功能,而多图上传在大多数应用中也是非常常见的,比如微信的朋友圈,微博的动态,都是有九宫格图片的,那这里肯定涉及了多图上传,所以今天我们来一起撸一下,怎么去思考这个实现逻辑! 这里我想到的思路是比较简单的,首先,我们有一个按钮,按钮是上传图片,点击之后弹出某个界面进行图片的选择,一般是九张图片或者十二张,选完之后就直接上传了,大致的流程应该是这个样子,那我们首先来写个按钮 activity_main.xml <?

iOS微信朋友圈 评论点击姓名功能 (补充)

如果要做成微信朋友圈的评论效果, 那么评论用一个UITableview去加载,每个UITableviewCell上加载一个PPLabel. 但是这样会导致一个问题,PPLable在响应点击单词的时候,同样UITableviewCell会响应select事件. 有两种处理办法: 1.截取点击事件,这种办法比较复杂,需要了解iOS的事件传递机制.由于PPLable在事件响应的最底层,而我们需要在PPLable中判断了是否点击到单词,才能决定UITableviewCell是否响应点击事件,这样的做法过

iOS微信朋友圈 评论点击姓名功能

可以使用PPLabel来实现这个功能,下载代码https://github.com/petrpavlik/PPLabel. 这个demo有两个小bug: 1.如果最后一个单词后面没有空格字符,那么不能点击. 修改办法:在ViewController中,有一个代理方法: - (void)highlightWordContainingCharacterAtIndex:(CFIndex)charIndex 将这个代理方法中的代码: if (end.location == NSNotFound) { e

h5实现朋友圈点赞图片生成器

经常有各种朋友圈集赞活动,令人烦不胜烦.因此开发了一个朋友圈点赞图片生成器, 方便有需要的人薅商家羊毛. 实现方式并不是直接生成了图片,而是利用html5实现的高仿朋友圈界面, 可任意指定点赞数.图片,文字等均可编辑修改.稍微修改成想要的样子,然后截图即可. 部分代码参考网上内容,用微信打开此链接 http://www.shenhuaxin168.com/?_easy=su.common.index.zan 或者扫一扫体验

仿微信朋友圈发图片

仿微信朋友圈发图片 下载地址:http://www.devstore.cn/code/info/934.html 运行截图:    

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

公司有在做一个类似qq空间的开发,发表说说避免不了的要有图片展示. 产品提出的空间缩略图的展示类似*信朋友圈那种效果--图片不变形.能看到中间部分. 这里给出3种解决方案(jsbin地址失效时可复制代码到jsbin.com看效果): 1. img + position + translate <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="v