求图片原图,这只是带缩略图的图片切换

已有 464 人收藏
&&&&一个比较完整的图片浏览器,高仿了新浪微博的图片浏览效果,功能包括:下载浏览互联网图片,点击缩略图全屏显示图片、当加载较大图片时会出现圆形进度条,滑动浏览所有图片、保存图片到本地相册、GIF图片播放等。而且仅需几行代码就能添加图片浏览器功能。
&&&&小编注:感谢开发者@M了个J 发布代码于。
测试环境:
&&&&[Code4App]编译测试,测试环境:Xcode 5.0, iOS 6.0 以上。
使用方法:
创建MJPhotoBrowser,并加载图片,然后显示MJPhotoBrowser:
MJPhotoBrowser&*browser&=&[[MJPhotoBrowser&alloc]&init];
//&弹出相册时显示的第一张图片是点击的图片
browser.currentPhotoIndex&=&tap.view.&
//&设置所有的图片。photos是一个包含所有图片的数组。
browser.photos&=&&
[browser&show];
相关代码:
& (9431次查看,2481次下载)
& (9025次查看,1178次下载)
& (10670次查看,2302次下载)
& (11044次查看,2570次下载)
& (11961次查看,1636次下载)
& (16455次查看,5149次下载)
& (10937次查看,2360次下载)
& (15161次查看,2943次下载)
& (53503次查看,19739次下载)
& (52957次查看,18271次下载)
& (33426次查看,8896次下载)
代码评论:
登录后方可评论
本人自己写了一套,想要的加我qq:
登录后方可评论
MJ老师您这个双击放大向下偏放大,希望新版本改进,谢谢!
登录后方可评论
求发一份没有bug的上来,菜鸟实在改不动啊。。。
登录后方可评论
我通过沙盒路径加载几张图片,然后点击对应的一张后进入控件,始终都会出现被点击的图片不能显示,黑屏,滑动去看其他的正常,有没有朋友遇到过这种情况?求解决@M了个J
登录后方可评论
我说 咱这程序员
会不会写库啊
老子用的是 SVProgressHud
和 SDWebImage
用其他我不怪你
你他妈能别改 SD里面的系统库吗
你发的代码
耦合度太高
登录后方可评论
@M了个J : 老师,淡定啊...
登录后方可评论
@M了个J : 消消气,人家是职业差评师,他在我的代码里也是各种骂。
登录后方可评论
@happy-st : 你脑子是不是有坑啊,什么J8素质,不喜欢可以不用。这个是一年前的烂东西了,一直没有去改,早就想下架了,没有下架按钮!!!
登录后方可评论
mj哥,好久能更新下这个框架啊,这个需求太常见了。
目前这个bug太多,主要我看到的有,动画显示会出现错位,网络不好会崩溃。我自己写了一个才发现要注意的细节确实太多了。没写成功。
在使用上photoModel感觉可以再简化下。
还有我看了下微信的照片浏览器,原imagev是缩略图,如果你使用相册浏览器下载了大图,那么原缩略图会被以最新下载的大图替换,
期待。。能否回复一下。
登录后方可评论
我如果在tableViewCell里 设置UIImageView的来源无效,无论怎么设置 都在导航栏的左上角开始加载,是什么情况?
登录后方可评论
放到我的工程里,怎么 gif 大图 不动了?
登录后方可评论
@灬懇爹偲嘧達灬
: 你的这个问题解决没有
我也是遇到这个问题
登录后方可评论
本来想省点事情,抄袭了代码,发现了里边的各种奇奇怪怪的bug。最后发现解决起来还不如自己写一个,得不偿失。这位同学的分享精神很好,不过像这种质量的代码,真的没必要分享。
登录后方可评论
@晓龙 : LMJ老师表示压力好大哈哈
登录后方可评论
求老师i更新..
登录后方可评论
iOS8里面显示动画就乱了
登录后方可评论
@凯旋_Keson : 应该是坐标转换converRect:toView:在ios8里有点问题。
登录后方可评论
一枚菜鸟说个问题,SDWebImageDownloaderOperation方法中的BOOL executing和BOOL finished申明方式在SDK8下是有问题的。
登录后方可评论
@依旧这么拉风 : 搬运
在SDWebImageDownloaderOperation类的实现中(@implementation里)添加:
@synthesize executing = _
@synthesize finished = _
登录后方可评论
用Xcode6运行有错误
登录后方可评论
求老师加入删除图片功能。。
登录后方可评论
-[MJPhotoLoadingView setProgress:]: message sent to deallocated instance这个问题很明显啊,当图片没有加载完时,有时不崩,有时候回去的时候就奔溃了。求老师提供解决方案。
登录后方可评论
@丢了骑士 : 问题解决了没有
登录后方可评论
@信徒 : 遇到同样的问题,测试环境加载小图片的时候没发现问题,生产环境大图下载的时候崩溃了,求解决方案啊,多谢。
登录后方可评论
还有个问题,
UIGraphicsBeginImageContext(self.drawView.bounds.size);
[self.drawView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
用上面那种方式获取的UIImage对象在浏览的时候不能缩放。y?
登录后方可评论
不能转屏。
登录后方可评论
为啥不能横屏呢,在pad上横屏看
登录后方可评论
这个在IOS7.1里面一张图片点击放大缩小动画会一闪一闪,多张图片不会有问题,谁能解决呢
登录后方可评论
@午后的小甜点 : 你好,为什么会多执行了两次呢,我打了断点,没看到走了两次?还有,如果只有一张,不执行哪儿的代码,可以截图或者随便复制开头的几个代码?谢谢。。我也遇到这样的问题了。。
登录后方可评论
@Stone : 我找到解决的办法了,是这个方法(void)scrollViewDidScroll:(UIScrollView *)scrollView在点击图片回去时,设置了状态栏的隐藏,于是它多执行了两次,所以要么在它里面判断一下,如果只有一张时不执行下面的代码,或者干脆不设置状态的显示与隐藏
登录后方可评论
@Stone : 这个问题后来你解决了吗?我这也是这样的
登录后方可评论
我替换了第一张图片,为什么第一张图片就不能保存了,保存图片是灰的,要左右移动下才能保存?
登录后方可评论
@黑的意念 : 一个小bug而已,多打几个断点就能调出来,主要是第一张图如果你是加载网络的话,图片下载完后没有重新updateTollbarState
登录后方可评论
@黑的意念 : 我也是这样的问题,请问你解决了吗??
登录后方可评论
@黑的意念 : 我也发现了,不过还有个问题,点击保存之后 内存会增加
登录后方可评论
一个bug,当我点击图片时(网络获取的),打印图片的index超大,说什么数据越界,可是没奔溃。这时状态栏隐藏了,可是导航栏没隐藏。。。当我切换到其他界面是状态栏还是没出现,取而代之的是白色横条,且可以看到刷新控件。这说明图片已经放大了却没有显示出来,且一直处在放大的状态没有退出吗???该怎么解决??
登录后方可评论
iOS7.1 Xcode5.1 直接崩溃
登录后方可评论
@多巴胺舟 : 对呀 直接崩掉
想想办法呀
登录后方可评论
想问一下,gif图片保存到本地后,查看就没有动画了,能解决么
登录后方可评论
hello,有个问题, 我用这个浏览的图片为什么不响应手势, 不能放大缩小? 求解...
登录后方可评论
图片加载的时候,如果滑动的话,有时候会崩溃,不知道注意到了没有
登录后方可评论
会崩溃,所以我改成看图片了。
登录后方可评论
如果要在图集里面加上注释的文字,怎么加,像网易新闻的图集一样的
登录后方可评论
集成进项目里后单独一张gif无法显示,图集里横向滑动的时候却可以,关闭了arc
登录后方可评论
点击放大图片就崩溃是怎么回事啊,有没有解决的???
登录后方可评论
另外发现个比较大的问题,图片如果在加载中被点击缩小的话,程序会崩.如果加载完点击没问题.
登录后方可评论
@一只飞不过沧海的鸟儿 : 这个BUG真的很蛋疼!
登录后方可评论
@一只飞不过沧海的鸟儿 : 这个问题我也遇到了
很恶心,都不想用了
登录后方可评论
发现个BUG,虽然是小问题..
当图片已经加载完后,关掉应用再开过,点击图片后下面的保存按钮是不能用的,滚到其它图片再滚回来恢复正常,或者点击缩小后再点击图片恢复正常.
登录后方可评论
@一只飞不过沧海的鸟儿 : 你这个问题是怎么解决的
登录后方可评论
顺便感谢下作者,这份代码对我帮助非常大,现在做的项目正用到这样的功能,这帮我省下了不少时间..再次感谢
登录后方可评论
-[MJPhotoLoadingView setProgress:]: message sent to deallocated instance 0x173cb370
我的工程是MRC,已经把你的单独使用ARC了.MJ哥 这个怎么解决:放大图片后,,仔回来就出现这个问题.
如果没有release MJPhoto MJPhotoBrowser
就不会崩溃
登录后方可评论
@laker : 大哥,根据你的做法,现在崩溃的情况反而更多了
登录后方可评论
@bin-Myth : 你解决了嘛?请求解决方案。
登录后方可评论
@laker : 这个貌似解决不了问题。
登录后方可评论
@bin-Myth : 临时解决方案有一个,CGFloat duration = 0.6;
if (_photo.srcImageView.clipsToBounds) {
[self performSelector:@selector(reset) withObject:nil afterDelay:duration];
原来是0.15,改成0.6或者时间久一点就好了,因为作者没有考虑到移除progress,并置为nil时,setProgress还在工作
登录后方可评论
有个问题困惑很久了,这些图片原图在网络上是很小的也是很模糊的就几kb,为什么在你代码里很清楚,而且缩放后也很清楚。还请回答
登录后方可评论
@雨,何时停? : 他后来加载的时候url中的thumbnail换成了bmiddle,不是相同的图片 当然就大了…
登录后方可评论
我这里遇到的问题是, 第一张图片没有缩略图, 所以也不会提示加载进度条
登录后方可评论
@泊雨 : 我也是这样 怎么解决的?
登录后方可评论
图片放在tableviewcell 上面的时候 如果说当前cell 上只有一张图片的话
点击返回的时候
动画有点问题
一张以上就没有任何问题 mj哥 注意到了么 ,, 急急急!!!!
登录后方可评论
Orangeづ : 这个问题我也遇到了,你后来解决了没
登录后方可评论
横屏下有问题,不知道楼主有什么方法解决,window没有横过来
登录后方可评论
修改了一个图片不能往上拖的bug
- (void)layoutSubviews
[super layoutSubviews];
//disableLayoutSubvies 自己添加一个属性,用来控制是否对图片进行调整
if (disableLayoutSubviews)
// Center the image as it becomes smaller than the size of the screen
CGSize boundsSize = self.bounds.
CGRect frameToCenter = _imageView.
// Horizontally
if (frameToCenter.size.width < boundsSize.width)
frameToCenter.origin.x = floorf((boundsSize.width - frameToCenter.size.width) / 2.0);
frameToCenter.origin.x = 0;
// Vertically
if (frameToCenter.size.height < boundsSize.height)
frameToCenter.origin.y = floorf((boundsSize.height - frameToCenter.size.height) / 2.0);
frameToCenter.origin.y = 0;
if (!CGRectEqualToRect(_imageView.frame, frameToCenter))
_imageView.frame = frameToC
- (void)hide
if (_doubleTap)
disableLayoutSubviews = YES;
登录后方可评论
@网络请求失败请重试 : 什么情况下出现这个问题的?我用的时候好像大图片都可以网上拖
登录后方可评论
双手捏合放大图片图片下移这个bug我尝试着改了下,在MJPhotoView里添加了个ScrollView的代理,- (void)scrollViewDidZoom:(UIScrollView *)scrollView
CGRect imageViewFrame = _imageView.
CGRect screenBounds = [UIScreen mainScreen].
if (imageViewFrame.size.height > screenBounds.size.height) {
imageViewFrame.origin.y = 0.0f;
imageViewFrame.origin.y = (screenBounds.size.height - imageViewFrame.size.height) / 2.0;
_imageView.frame = imageViewF
在iOS7下捏合放大也没问题了
登录后方可评论
@zeng-曾 : 赞一个
登录后方可评论
@zeng-曾 : disableLayoutSubvies 这个有没有完整的代码
登录后方可评论
@zeng-曾 : 那我修改的问题可能就和你一样了
修改了一个图片不能往上拖的bug - (void)layoutSubviews { // Super [super layoutSubviews]; //disableLayoutSubvies 自己添加一个属性,用来控制是否对图片进行调整 if (disableLayoutSubviews) { } // Center the image as it becomes smaller than the size of the screen CGSize boundsSize = self.bounds. CGRect frameToCenter = _imageView. // Horizontally if (frameToCenter.size.width < boundsSize.width) { frameToCenter.origin.x = floorf((boundsSize.width - frameToCenter.size.width) / 2.0); } else { frameToCenter.origin.x = 0; } // Vertically if (frameToCenter.size.height < boundsSize.height) { frameToCenter.origin.y = floorf((boundsSize.height - frameToCenter.size.height) / 2.0); } else { frameToCenter.origin.y = 0; } // Center if (!CGRectEqualToRect(_imageView.frame, frameToCenter)) { _imageView.frame = frameToC } } - (void)hide { if (_doubleTap) disableLayoutSubviews = YES; .... }
登录后方可评论
@M了个J : 以后顺便放github一份吧,感觉还有几个地方可以优化下
登录后方可评论
@zeng-曾 : 谢谢提醒,这的确是个瑕疵
登录后方可评论
这个支持播放 gif图片吗? 现在第一张图片下载会失败
登录后方可评论
@Iam斌斌 : 支持GIF,但是如果下载时间过久会失败
登录后方可评论
不支持横屏模式,请问有办法支持横屏吗?
登录后方可评论
@M了个J : 你好
请问支持了
我在修改支持横屏
但是一直有问题
登录后方可评论
请问双手捏合放大图片图片下移这个bug解决了吗?
登录后方可评论
@Mrkuo_ : 需要加一些代码,当初没想过支持横屏。最近没时间改哈,后期会保证完美支持iPhone\iPad横竖屏
登录后方可评论
哥,为了写网易和qq这种控件,已经耗了几天了,他妹的。这有早不说。
登录后方可评论
为什么你的demo里不用添加头文件。。。
登录后方可评论
@^_^ : 在ViewController.m中添加了MJPhotoBrowser.h和MJPhoto.h两个头文件
登录后方可评论
效果很好,我一直想实现类似的效果,都没有成功,谢谢你的分享。但是我发现图片多的话,就会出现内存崩溃,要是解决这个问题就更好了。
登录后方可评论
@张明炜:人生如梦、 :
可以尝试在在AppDelegate中加入以下代码:
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
// 清除内存中的图片缓存
SDWebImageManager *mgr = [SDWebImageManager sharedManager];
[mgr cancelAll];
[mgr.imageCache clearMemory];
内存紧张就及时回收内存
登录后方可评论
我是来看图片的
登录后方可评论
-控件分类-
-功能分类-
耗时 0.1369 秒装修效果图大全2014图片_装修效果图_装修图满多_装修网
看图片,找灵感,学装修,就上图满多!
装修效果图大全2014图片
看图片、找灵感、学装修! 我们为您精选了
张装修效果图
按颜色分:()()()
名人家居:拼音检索:
B更多标签:
C更多标签:
D更多标签:
G更多标签:
H更多标签:
J更多标签:
K更多标签:
L更多标签:
M更多标签:
Q更多标签:
S更多标签:
T更多标签:
X更多标签:
Y更多标签:
Z更多标签:
会员图库 共
张装修图片
会 员免费注册会员,收藏/上传装修图片。欢迎设计师/装饰公司向我们提供图片。
装修友链:
微信号:装修图满多 |
Copyright & 2006 图满多为什么IE9浏览器里百度图片只能看缩略图 而点击后就是一片白的 不显示图片 很懊恼 求解呀_百度知道
提问者采纳
重置一下IE9,同时勾选删除个性化设置,再看看是不是用了什么屏蔽广告之类的软件
提问者评价
其他类似问题
百度图片的相关知识
其他1条回答
我这里好像没有这种情况!打开都很正常,要不你贴个图上来大家看看。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 求原图 的文章

 

随机推荐