斗地主怎样记牌|宋小宝斗地主搞笑视频
登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

微信 和 微博 图片浏览器

[复制链接]
来自: LUKHA 分类: iOS精品源码 上传时间: 2019-2-22 17:02:59
Tag:

项目介绍:

image

KNPhotoBrowser

中文 | English

微信 && 微博 图片浏览器

?????????????? 有任何需要增加的功能,请直接邮箱联系我.欢迎点赞,谢谢 ??????????????
image
image
image
image
image

更新内容

  • 1.图片浏览器大改版, 将之前的 UIView 改成 UIViewController

  • 2.适配 iPhoneXiPhoneXSiPhoneXRiPhoneXS_Max

  • 3.完美适配 屏幕旋转

  • 4.新增IM 聊天时 图片浏览器功能, 详情请看Demo (2019/2/2)

一.功能描述及要点

  • 1.?#35272;?SDWebImage(4.0) 以及 FLAnimatedImage

  • 2.加载九宫格图片,scrollView,tableView, IM类型

  • 3.高仿 微信和微博 图片浏览效果,显示和回显动画

  • 4.提供删除图片和下载图片等功能

  • 5.其他类型Demo,会尽快增添进去

二.方法调用

1.创建KNPhotoBrowser,并传入相应的?#38382;?/h3>
// 1.每个控件都弄成一个对象, 放入一个数组中
KNPhotoItems *items = [[KNPhotoItems alloc] init];
items.url = [urlArr[i] stringByReplacingOccurrencesOfString:@"thumbnail" withString:@"bmiddle"];
items.sourceView = imageView;
[self.itemsArr addObject:items];
// 直接跳入 图片浏览器 --> 详情请看Demo
KNPhotoBrowser *photoBrowser = [[KNPhotoBrowser alloc] init];
photoBrowser.itemsArr = [self.itemsArr copy];
photoBrowser.isNeedPageControl = true;
photoBrowser.isNeedPageNumView = true;
photoBrowser.isNeedRightTopBtn = true;
photoBrowser.isNeedPictureLongPress = true;
photoBrowser.currentIndex = tap.view.tag;
[photoBrowser present];

2.提供代理方法 --> KNPhotoBrowserDelegate

/* PhotoBrowser 即将消失 */
- (void)photoBrowserWillDismiss;
/* PhotoBrowser 右上?#21069;?#38062;, 弹出框的点击 */
- (void)photoBrowserRightOperationActionWithIndex:(NSInteger)index;
/* PhotoBrowser 保存图片是否成功 */
- (void)photoBrowserWriteToSavedPhotosAlbumStatus:(BOOL)success;
/* PhotoBrowser 删除图片成功后返回-- > 相对 Index */
- (void)photoBrowserRightOperationDeleteImageSuccessWithRelativeIndex:(NSInteger)index;
/* PhotoBrowser 删除图片成功后返回-- > 绝对 Index */
- (void)photoBrowserRightOperationDeleteImageSuccessWithAbsoluteIndex:(NSInteger)index;

3.提供 消失方法

[_photoBrowser dismiss];

4.API

/**
 current select index
 */
@property (nonatomic,assign) NSInteger  currentIndex;

/**
 contain KNPhotoItems : url && UIView
 */
@property (nonatomic,strong) NSArray<KNPhotoItems *> *itemsArr;

/**
 contain ActionSheet alert contents ,which is belong NSString type
 */
@property (nonatomic,strong) NSArray<NSString *> *actionSheetArr;

/**
 is or not need pageNumView , Default is false
 */
@property (nonatomic,assign) BOOL  isNeedPageNumView;

/**
 is or not need pageControl , Default is false
 */
@property (nonatomic,assign) BOOL  isNeedPageControl;

/**
 is or not need RightTopBtn , Default is false
 */
@property (nonatomic,assign) BOOL  isNeedRightTopBtn;

/**
 is or not need PictureLongPress , Default is false
 */
@property (nonatomic, assign) BOOL isNeedPictureLongPress;

/**
 PhotoBrowser show
 */
- (void)present;

/**
 PhotoBrowser dismiss
 */
- (void)dismiss;

5.注意点 : 强引用会导致PhotoBrowser 在dismiss时 无法销毁

[强烈要求将以下代码写到代理方法中去]关于弹出框的内容,可在KNPhotoBrowser.m 的operationBtnIBAction 方法中增减 (注意:代码中会存在强引用,所以切记将 weakSelf写入,不然当浏览器消失的时候,会存在强引用,不走 dealloc 方法)

__weak typeof(self) weakSelf = self;
KNActionSheet *actionSheet = [[KNActionSheet alloc] initWithCancelTitle:nil otherTitleArr:self.actionSheetArr.copy actionBlock:^(NSInteger buttonIndex) {
    if([weakSelf.delegate respondsToSelector:@selector(photoBrowserRightOperationActionWithIndex:)]){
        [weakSelf.delegate photoBrowserRightOperationActionWithIndex:buttonIndex];
    }
}];
[actionSheet show];

补充

  • 1.目前适配 九宫格,scrollView,tableView, IM类型

  • 2.如果bug, 希望大家给个issue,一起努力改好

  • 3.完美适配 iPhone iPad

  • 4.完美适配 横竖屏 : 模仿微信和微博

相关源码推荐:

我来说两句
*滑动验证:
所有评论(101)
bug是啥 2019-2-25 10:22:02
相当不错,感谢无私分享精神!
回复
编程是什么 2019-2-25 10:22:22
code4app确实是个好地方,必须支持~
回复
pp美景 2019-2-25 10:22:27
小弟学习了~支持,支持
回复
op568f 2019-2-25 10:22:30
感谢分享,code4app有你更精彩
回复
AlonMessi 2019-2-25 10:22:52
内容很好,棒棒哒
回复
无限释囚 2019-2-25 10:22:56
感谢分享,code4app有你更精彩
回复
code4app热心网友 2019-2-25 10:49:11
虽不明,但觉厉!
回复
rrj789rrj789 2019-2-25 14:06:01
很给力,Code4App有你更精彩!
回复
code4app热心网友 2019-2-25 14:19:11
楼主威武啊,Code4App有你更给力!
回复
提取码:  下载?#38382;?5 状态:已购或VIP 售价:0(原价:15)金钱 下载权限:初级码农 
967 1 85
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡?#23376;?#38596;榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
[email protected]
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 广东互联网违法和不良信息举报中心|中国互联网举报中心|Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表
斗地主怎样记牌