这段时间感觉自己很忙,忙着挣钱,哎!生活不易啊!言归正传,这段时间根据要求做了几个小项目,就把主要用到的点说一下,有需要的朋友,可以相互学习!

一. 用UICollectionView左右滑动式布局

效果图:

UI设计

2.主要功能点:

  • 实现定时播放
  • 重复播放
  • 中间图片显示一定比例放大

3.主要功能代码:

- (NSArray<UICollectionViewLayoutAttributes *> *)layoutAttributesForElementsInRect:(CGRect)rect {NSArray *arr = [self getCopyOfAttributes:[super layoutAttributesForElementsInRect:rect]];//屏幕中线CGFloat centerX = self.collectionView.contentOffset.x + self.collectionView.bounds.size.width/2.0f;//刷新cell缩放for (UICollectionViewLayoutAttributes *attributes in arr) {CGFloat distance = fabs(attributes.center.x - centerX);//移动的距离和屏幕宽度的的比例CGFloat apartScale = distance/self.collectionView.bounds.size.width;//把卡片移动范围固定到 -π/4到 +π/4这一个范围内CGFloat scale = fabs(cos(apartScale * M_PI/4));//设置cell的缩放 按照余弦函数曲线 越居中越趋近于1attributes.transform = CGAffineTransformMakeScale(1.0, scale);}return arr;
}

4.demo下载地址

二.两个不同APP之间的聊天功能

1.主要功能点:

  • 不同APP之间
  • 实现单聊
  • 集成容云作为第三方选择

2.主要功能实现:
我们只需要申请一套 App Key / App Secrect,提供给两个 App 使用即可。上线前,您需要在开发者平台上填写这两个应用的包名(Bundle Identifier)即可。

 设置  [[RCIM sharedRCIM] setUserInfoDataSource:self];
- (void)getUserInfoWithUserId:(NSString *)userId completion:(void(^)(RCUserInfo* userInfo))completion
{}

3.demo下载地址

三.照片中文字识别功能

1.效果图

设计需求

2.主要功能点:

  • 百度智能云文字识别OCR
  • 裁剪,识别,分享,旋转,重置,校对等功能

3.关键代码:

  //识别图片[[AipOcrService shardService] detectWebImageFromImage:self.showImagewithOptions:nilsuccessHandler:_successHandlerfailHandler:_failHandler];

4.demo下载地址

四.视频编辑

1.效果图

设计需求

2.主要功能点:

  • 本地视频选择播放
  • 裁剪,压缩,转换,弹幕等功能

3.关键代码:

//5.视频输出self.outputURL = [NSURL fileURLWithPath: self.outPutPath];AVAssetExportSession *exporter = [[AVAssetExportSession alloc] initWithAsset:self.mixComposition presetName:self.presetName];exporter.outputURL = self.outputURL;exporter.videoComposition = self.videoComposition;exporter.outputFileType = [self transOutPutFileType:fileType];exporter.shouldOptimizeForNetworkUse = self.shouldOptimizeForNetworkUse;[exporter exportAsynchronouslyWithCompletionHandler:^{dispatch_async(dispatch_get_main_queue(), ^{if (exporter.status == AVAssetExportSessionStatusCompleted) {if (successBlock) {successBlock(self.outputURL);}}else{NSLog(@"exporter %@",exporter.error);if (failureBlock) {failureBlock(exporter.error);}}});}];

4.demo下载地址

以上的demo中如有疑问或问题请指出!相互学习!

iOS几款实用的工具类demo相关推荐

  1. IOS开发基础之音频工具类封装AVAudioPlayer

    IOS开发基础之音频工具类封装AVAudioPlayer 源码在我的主页下面 ,项目名称是AVAudioPlayer 关键性代码 工具类的封装 // // LJAudioTool.h // AVAud ...

  2. 基于jdk8 LocalDate系列API的全新实用时间工具类

    基于jdk8 LocalDate系列API的实用时间工具类, 已经经过多个项目的考验与完善, 包含个人心得体会 欢迎转载,转载请注明网址:https://blog.csdn.net/qq_419102 ...

  3. RxTools一款强大实用的工具类集合

    QQ群 668524118,欢迎加入交流! Android开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | 一键集成UCrop选择圆形头像 | 一键集成二维码 ...

  4. Android :RxTools一款强大实用的工具类集合

    QQ群 668524118,欢迎加入交流! Android开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | 一键集成UCrop选择圆形头像 | 一键集成二维码 ...

  5. 精选28款超实用的“工具类”网站

    28个实用"工具类"网站,一次性打包给你们!都是精选出来的哟,和大家交个朋友~ 目录如下: 导航类(8个) 图形处理类(8个) 素材类(4个) 生成器类(4个) 格式转换类(2个) ...

  6. Java中导出pdf文件,pdf工具类demo

    最近在做导出pdf文件的功能,参考了很多资料和demo,完成了转出pdf的功能,并适合项目的pdf工具类,现贴出具体的工具类和demo,如有不对的地方欢迎指正 1.pdf工具类PdfUtil.java ...

  7. 实用 POI工具类(Spring boot)

    1. 背景 项目中使用到了导入导出的功能所以自己写了一个关于POI的工具类和demo,希望能帮到会使用到的朋友.对比了很多市面上的方法,最后还是选择了easyExcel,也把easyExcel的dem ...

  8. ios开发循环网络请求_GitHub - JadenTeng/ResourceX: iOS网络请求,网络泛型编程,工具类的封装,基于AFNetworking 实现, NSCache数据缓存...

    ResourceX 通过AFNetworking.YYModel 解析网络泛型编程简化网络请求 现如今,网络通信几乎涉及每一个app程序.对于绝大多数请求HTTP API的方法,它们的执行流程都可以分 ...

  9. java工具类源码阅读,java学习日记第二天(实用的工具类和源码解析一Arrays)

    本帖最后由 三木猿 于 2020-9-18 11:17 编辑 每日名言 学者须先立志.今日所以悠悠者,只是把学问不曾做一件事看,遇事则且胡乱恁地打过了,此只是志不立. --朱熹 工作中经常会用到一些工 ...

  10. 分享5款实用网络管理工具

    网络管理包括对硬件.软件和人力的使用.综合与协调,以便对网络资源进行监视.测试.配置.分析.评价与控制.IT管理人员正对网络管理的要求较高,需要通过工具对网络上的资源进行集中化管理和操作.下面,IDC ...

最新文章

  1. linux检查是否有D进程,Linux内核调试技术——进程D状态死锁检测
  2. python3读取excel数据-Python3操作Excel文件(读写)的简单实例
  3. 图片插值数据_结合PS用这招来增强ArcGIS插值图出图效果
  4. html里嵌入语音,HTML5语音合成API语音/语言支持
  5. 在线生成大全(这里真的什么都有)
  6. html分页器的实现原理,Django之分页器
  7. WebM (VP8) vs H.264
  8. Atitit webservice之道 艾提拉著 目录 1. 基本说明Web Service 1 2. 基本概念与内部构成 2 2.1. Web services要使用两种技术: XML SOAP
  9. html使表格位于页面的右下方,在HTML表格的右下角显示一个数字以显示齐平
  10. 摘要加密算法——MD5加密
  11. 《此生未完成》:她说,名利权情,没有一样是不辛苦的
  12. PX30 android8.1 时区更改
  13. java在控制台打印心形图案
  14. 初学者:html中的表单详解(下面附有代码)
  15. Flink Back Pressure(背压)实现与监控
  16. Angular在页面加载很慢的时候,会出现双花括号的问题
  17. SD/SDHC/SDXC区别
  18. 微信小程序JSwxs获取当前时间戳
  19. 遇见MySQL 主从原理及问题的小tips
  20. IDEA连接数据库出现the server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more than one time

热门文章

  1. opencv历史代码下载
  2. Linux Scheduling Domains
  3. ptime在SIP中的应用
  4. 【解题报告】表达式求值(栈,表达式树)
  5. java inner class_Java Inner Class 内部类
  6. cdr轮廓字怎么把轮廓拆出来_教您用CDR将图片转为手绘素描效果!
  7. php从数据库删除数据,php怎么从数据库中删除数据
  8. 三相同步电机怎么接线图_三相异步电机的正反转原理图解
  9. qt菜单栏按钮点击事件_如何用Axure画出Web后台产品的菜单栏组件
  10. PHP的压力测试工具ab.exe 和mpm介绍提高并发数