lukane / knphotobrowser Goto Github PK
View Code? Open in Web Editor NEW图片浏览器(本地和网络) ,视频浏览器 (本地和网络), 无耦合性,自定义控件,资源路径保存和获取, 完美适配 iPhone 以及 iPad ,屏幕旋转功能.
License: MIT License
图片浏览器(本地和网络) ,视频浏览器 (本地和网络), 无耦合性,自定义控件,资源路径保存和获取, 完美适配 iPhone 以及 iPad ,屏幕旋转功能.
License: MIT License
RT
你好,我想问一下collectionview两个item之间的间距是怎么设置的
您好,能否增加图片和视频旋转的功能?
视频预览dismiss的时候图片会扭曲一下
demo中九宫格图片显示没有设置图片的contentMode, 一般情况下都会设置UIViewContentModeScaleAspectFill并裁剪,但是在显示预览的时候[tempView setContentMode:sourceView.contentMode];为啥被注释了呢,然后在dismiss的时候 也应该设置[tempView setContentMode:items.sourceView.contentMode];
视频预览,视频播放结束一次后,拖拽变小后再拖动回去,播放按钮不见了
UIView *statusBar = [[UIApplication sharedApplication] valueForKey:@"statusBar"];
在iOS 13会导致crash,需要做适配处理,处理方法可供参考
if (@available(iOS 13.0, *))
{
UIWindow *statusBar = [UIApplication sharedApplication].keyWindow;
UIView *statusView = [[UIView alloc]initWithFrame:statusBar.windowScene.statusBarManager.statusBarFrame];
[UIView animateWithDuration:0.15 animations:^{
statusView.transform = CGAffineTransformIdentity;
}];
}
else
{
UIView *statusBar = [[UIApplication sharedApplication] valueForKey:@"statusBar"];
[UIView animateWithDuration:0.15 animations:^{
statusBar.transform = CGAffineTransformIdentity;
}];
}
相关问题Demo,可前往下载:https://github.com/lxm1799/KNBrowserDemo
用demo 运行 将 url 设置成 http://rep.huixuebang.com/images/exercises_pic/001612009100042-1.jpg 横屏状态下图片显示铺满了动画效果有黑屏的闪光, 可以优化一下吗
在- (void)collectionView:(UICollectionView *)collectionView willDisplayCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath 方法中,
UIImageView *tempView = [self tempViewFromSourceViewWithCurrentIndex:indexPath.row];会导致翻页的时候卡顿
单张图片的时候返回动画很生硬,以及有时候放大图片返回后点击进去那张图片会莫名变大,滚动查看其它图片又变正常了
KNPhotoBrowser.m line1110
/**
longPress Did click
*/
- (void)longPressIBAction{
if(!_isNeedPictureLongPress) return;
[self operationBtnIBAction];
}
现在长按根本不走长按的代理
九宫格(网络)里面滑动到最后一个时,页面顶部的索引显示错误
bundle中的图片,如果pod引入工程 ,图标显示不出来
点击视频播放的时候,操作底部工具栏,滚动快进条会出现手势识别错误问题,导致视频浏览关闭或者app进入后台。
目前发现iphoneX系列机型会100%出现。
能不能把依赖三方的版本号去掉,或者使用其他标识符,现在你这个依赖会和项目依赖有版本冲突。
还有 FLAnimatedImage 这个库我相信许多项目都会依赖,而你直接复制文件到你的项目,这个很容易引起依赖你这个组建的项目编译错误
NSInvalidArgumentException: -[KNPhotoAVPlayerView playerWillSwipeCancel]: unrecognized selector sent to instance 0x103510710
可不可以支持播放一次后,再次播放的时候直接从沙盒中去取资源本地播放,现在是每次播放都是进行的网络播放。
首先感谢作者无私奉献源码, 在使用新版SDWebImage下载图不会显示圆形进度条,我使用的是新版SDWebImage4.0, 在下载图片的时候不会显示进度, 换成你项目中的SDWebImage版本就可以, 不知道是我用法错了还是什么原因, 希望作者回复.
请把消失的位置 用 delegate 返回来呗
有时候可以处理一些 围绕 位置 的事件
调用downloadPhotoAndVideo方法,http地址时每次都是要重新下载,可不可以支持只下载一次,再次调用时无需重新下载
- (void)present{
UIWindow *window = [UIApplication sharedApplication].keyWindow;
[window.rootViewController presentViewController:self animated:false completion:^{
}];
}
如果 A -> B -> photoBrowser, 如果A -> B是通过present方式跳转的(full screen), 那么在B页面查看view hierarchy, 发现里边内容是[window, B], 并没有A. 于是这里使用keyWindow的rootViewController也就是A去进行present, 就会无反应并提示:
We couldn’t find any repositories matching 'Attempt to present <KNPhotoBrowser: 0x11216ce00> on <RootViewController: 0x112834c00> whose view is not in the window hierarchy!'
我直接用[B presentViewController:photoBrower animated:YES completion:nil];
进行展示躲过这个问题.
视频预览,拖拽时快速晃动,会出现两个view错位出来
这个框架好用,现在我也遇到复用问题,点击的时候复用cell,我下面两句代码没写,是不是这个原因。然后还有就是,我的collectionView 分了两组我写了下面的后 报错-[UIView image]: unrecognized selector sent to instance 0x1557c0cb0
[photoBrower setDataSourceUrlArr:[self.collectionPrepareArr copy]];
[photoBrower setSourceViewForCellReusable:_collectionView];
这个我该怎么解决的呀,希望大神你能看到,给个建议
RT: 真机测试出现 模拟器没有出现
设置scrollView上的imageView
imageView.contentMode = UIViewContentModeScaleAspectFit;
点击图片会出现闪烁
KNPhotoDownloadManager.m文件丢失
大佬,类似今日头条那种长图浏览效果应该怎么实现呢?就是如果是长图,在九宫格内显示的时候,不是直接setContentMode 而是把图从顶部开始显示,多余的部分裁剪掉
warning: Could not find remote branch 2.0 to clone.
fatal: Remote branch 2.0 not found in upstream origin
请问这是什么原因呢
突然发现iOS 10.0以上放大图片,划动到下一个图片,前面放大的图片没有变回原来的大小
希望能支持横屏
和上个同学遇到一样的问题,他是ViewController控制器,我这是在CollectionView控制器,你原来是10张图片,一个界面就展示全了,没有cell重用,我自己又添加了几张图片让cell实现重用,进入collectionVIew页面之后,一开始什么都正常,点哪张从哪张位置放大,可以滚动缩放,单击缩小并返回原来的位置,可是当我将collectionView拉倒底部再回滚到顶部的时候,点击重用的cell显示图片就是乱的,比如说点的第三个cell,图片从第二个位置开始放大,最终显示的图片是对的,缩小回去的时候回到的也是第二个cell的位置,另外也不是每张图片都变成这样,有的是正常的,有的就会出现上面的问题。
PS:最近在做的工程有类似相册展示的功能,看到作者的demo很给力就想复用一下,途中遇到一点问题,描述的比较冗余,如果作者能看到,希望帮忙解答一下,万分感谢!
网络视频不设置 isNeedOnlinePlay 相当于默认下载完再播放,播放器黑屏
我的sourseview设置了UIViewContentModeScaleAspectFit,浏览器消失的时候,图片异常
使用demo OR 最新的pod库 当只有一个网络视频预览时,左滑会闪退,
当只有一个视频时,uicollectionview是不能滚动的,这个时候会走到 panDidGesture 方法里面,会调用到 '-[KNPhotoAVPlayerView playerWillSwipeCancel]: 导致闪退
1、打开第二张图片的时候总会先显示第一张图片,然后再变成第二张;
2、关闭预览的时候,总是会回到第一张图片的位置
目前本地播放本地视频、图片,都是靠NSString的url,能否增加NSData、NSUrl的形式
我看了下微博和今日头条的效果是,手滑消失时自定义的和页码是会一起消失的,但是好像作者的框架手滑消失的时候头部和自定义的view还在的,怎么弄才能到达效果
打开动画和关闭动画都是从navi那里出来
请问下 是哪里配置的不对么
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.