视频直播app源码中,不仅有“视频直播模块”,还有“业务模块”“消息模块”等等,其中,在动态发布功能里,选择图片后查看及删除的功能该怎么做呢?云豹直播系统中,关于该功能的源码是这样设置的:

1、选择多张图片后点击图片初始化查看页面,传入图片数组

YBScrollImgVC *scrollImg = [[YBScrollImgVC alloc]init];scrollImg.imgArr = _pohotArr;scrollImg.delEvent = ^(NSMutableArray *allArr) {if (allArr.count > 0) {_pohotArr = allArr;_photoImgView.image = _pohotArr[0];[self changeFrame:YES];}else{[self changeFrame:NO];}};[[MXBADelegate sharedAppDelegate]pushViewController:scrollImg animated:YES];

2、视频直播app源码中关于设置顶部视图,图片查看索引、删除按钮、返回按钮的代码

-(void)creatNavi {UIView *navi = [[UIView alloc]initWithFrame:CGRectMake(0, 0, _window_width, 64+statusbarHeight)];navi.backgroundColor = [UIColor blackColor];[self.view addSubview:navi];UIButton *retrunBtn = [UIButton buttonWithType:0];retrunBtn.frame = CGRectMake(10, 25+statusbarHeight, 30, 30);[retrunBtn setImage:[UIImage imageNamed:@"white_backImg"] forState:0];[retrunBtn addTarget:self action:@selector(returnBtnClick) forControlEvents:UIControlEventTouchUpInside];[navi addSubview:retrunBtn];indexLb = [[UILabel alloc]init];indexLb.frame = CGRectMake(100, 22+statusbarHeight, 80, 30);indexLb.textColor = [UIColor whiteColor];indexLb.font = [UIFont systemFontOfSize:15];indexLb.textAlignment = NSTextAlignmentCenter;indexLb.text =[NSString stringWithFormat:@"%ld/%ld",currentIndex+1,self.imgArr.count];[navi addSubview:indexLb];indexLb.centerX = navi.centerX;_deleteBtn = [UIButton buttonWithType:0];_deleteBtn.frame = CGRectMake(_window_width-60, 22+statusbarHeight, 40, 40);[_deleteBtn setImage:[UIImage imageNamed:@"trends删除white"] forState:0];_deleteBtn.titleLabel.font = [UIFont systemFontOfSize:16];[_deleteBtn addTarget:self action:@selector(deleteBtnClick) forControlEvents:UIControlEventTouchUpInside];[navi addSubview:_deleteBtn];
}

3、设置主显示页面,scorllview实现,设置宽度为整个屏幕宽x图片数量

backScroll = [[UIScrollView alloc]init];
backScroll.frame = CGRectMake(0, 64+statusbarHeight, _window_width, contentHeight);
backScroll.contentSize = CGSizeMake(_window_width *self.imgArr.count, contentHeight);
backScroll.pagingEnabled = YES;
backScroll.delegate = self;
[self.view addSubview:backScroll];

4、设置页面图片,添加相应imageview

-(void)setAllImg{for ( int i = 0; i < self.imgArr.count; i ++) {UIImageView *img = [[UIImageView alloc]init];img.frame = CGRectMake(i * _window_width, 0, _window_width, contentHeight);img.image = self.imgArr[i];img.contentMode = UIViewContentModeScaleAspectFit;[backScroll addSubview:img];}
}

5、关于左右滑动时修改图片索引、记录当前索引的视频直播app源码

-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{CGFloat contentx = scrollView.contentOffset.x;int index = contentx/_window_width;NSLog(@"当前第几页-------:%d",index);currentIndex = index;indexLb.text =[NSString stringWithFormat:@"%ld/%ld",currentIndex+1,self.imgArr.count];}

6、视频直播app源码中关于“当点击删除时,删除掉图片数组内相应的索引,并且移除scrollview上子页面,当数组内图片大于1张时,重新铺数据,展示图片,当图片个数为0时,返回上级页面并传回图片数组”的设置

-(void)deleteBtnClick{[self.imgArr removeObjectAtIndex:currentIndex];[backScroll removeAllSubViews];if (self.imgArr.count > 0) {[self setAllImg];backScroll.contentSize = CGSizeMake(self.imgArr.count *_window_width, contentHeight);backScroll.contentOffset = CGPointMake(currentIndex *_window_width, 0);indexLb.text =[NSString stringWithFormat:@"%ld/%ld",currentIndex+1,self.imgArr.count];}else{if (self.delEvent) {self.delEvent(self.imgArr);}[[MXBADelegate sharedAppDelegate]popViewController:YES];}}

7、关于“当点击返回时,传回相应的数组图片便于操作”的视频直播app源码

-(void)returnBtnClick{if (self.delEvent) {self.delEvent(self.imgArr);}[[MXBADelegate sharedAppDelegate]popViewController:YES];
}

在视频直播app源码中,动态发布功能模块的代码除了上面我们说的这些外,还有很多部分,以后会慢慢放出的,视频直播app源码是比较复杂的源码,牵扯到音视频、牵扯到推拉流,在这条道路上,我们愿意与大家一起进步。

声明:以上内容为作者:云豹网络科技原创,未经作者本人同意,禁止转载,否则将追究相关法律责任

视频直播app源码,动态发布功能模块代码相关推荐

  1. 视频直播APP源码开发iOS音频播放流程

    视频直播APP源码开发iOS音频播放流程 概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的, ...

  2. 视频直播app源码,底部动画导航栏

    视频直播APP源码实现底部导航栏并点击切换页面可简述为有三种方式 TabBar + TabBarView BottomNavigationBar + BottomNavigationBarItem 自 ...

  3. 视频直播APP源码,通过css控制div内容展开更多/收起效果

    视频直播APP源码,通过css控制div内容展开更多/收起效果 一. 实现思路 需要设置一个变量控制展开 / 收起效果 提前写好最高高度的class样式,超出这个高度多余内容会隐藏 只有在列表数据长度 ...

  4. 视频直播APP源码在安卓中推送SDK集成居然如此简单!

    视频直播APP源码在安卓中推送SDK集成居然如此简单! 思维导图 详细步骤 下载 demo 我的师傅大鸟哥告诉我,集成各类 SDK 的第一步骤都是下载个 Demo,先把 Demo 跑起来看看是什么鬼. ...

  5. Android直播APP源码中排行榜功能如何实现

    刚进公司的时候,听技术人员说起直播APP源码中的"排行榜"功能,小编最先想到的是学生时期的成绩排行,上榜的沾沾自喜到下次考试,下榜的哭哭啼啼,其实就算上榜也并没有什么实质性的奖励, ...

  6. 视频直播app源码直播弹幕系统如何实现

    视频直播app源码直播弹幕系统如何实现 直播弹幕指直播间的用户,礼物,评论,点赞等消息,是直播间交互的重要手段.美拍直播弹幕系统从 2015 年 11 月到现在,经过了三个阶段的演进,目前能支撑百万用 ...

  7. 视频直播app源码,实现一个展开和关闭的动画效果

    视频直播app源码,实现一个展开和关闭的动画效果 <template><div><el-button @click="changeShow(true)" ...

  8. 直播软件开发IOS直播客户端SDK,视频直播APP源码【开源】

    当前视频直播非常火爆,手机端的视频直播也非常火爆,PGC.UGC的视频直播门槛都降低了很多. 本文介绍一个:IOS 客户端直播的SDK,代码完全开源. 直播时代:让IOS普通开发者一天内做出一个RTM ...

  9. 直播视频app源码的分享功能,是这样实现的

    直播视频app源码拥有大量的用户和直播内容,为了方便用户分享平台内容,直播视频app源码实现了分享到第三方的功能,下面就是直播视频app源码实现分享功能的代码. <!doctype html&g ...

最新文章

  1. OkHttp3源码详解(三) 拦截器-RetryAndFollowUpInterceptor
  2. git 拉去代码要求密码 解决方法:生成gitLab公钥
  3. Opengl-光照-基本光照-光照贴图(现在告别单调的方块弄个箱子)
  4. DPDK报文转发(四)
  5. WPF 文本呈现(2)
  6. 【TensorFlow】笔记3:MNIST数字识别问题
  7. android封装全局调用的toast_Android Toast提示封装实例代码
  8. new和delete
  9. C++set容器-内置类型指定排序
  10. 技术交流论坛_研发部第四次技术交流论坛
  11. springboot(十二)-分布式锁(redis)
  12. mono linux 运行机制,linux – Mono如何神奇?
  13. MySQL函数、存储过程
  14. Wowza 4.3.0安装和使用 并联合海康摄像头(RTSP)实现直播推流
  15. 音乐心理学 | 书籍推荐
  16. 获取当前时间的前一天时间
  17. js截取字符串第一个和最后一个字符
  18. 资产证券化ABS+区块链
  19. eclipse jdt
  20. pytorch统计模型参数量

热门文章

  1. android盒子耗电,家中最耗电的不是电视,而是安卓盒子,赶紧拔掉
  2. “娇娇”这把火, 烧得整个机器人圈脸疼
  3. 关于IBL中,HDR图片转换为cubeMap参数的含义
  4. 2022年版中国煤焦油市场运营前景调研与投资可行性分析报告
  5. 2021年危险化学品生产单位安全生产管理人员考试技巧及危险化学品生产单位安全生产管理人员模拟试题
  6. Redis 脱坑指南
  7. LAMP-架构环境网站搭建;在Apache Web服务器上部署PHPBB3网站详细步骤;Linux+Apache2+PHP+MySQL 安装和配置
  8. ​多卡多链路聚合路由器的浅析
  9. 偏置OTR轮胎的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. 加载lua报错cannot load incompatible bytecode