
Object-C
文章平均质量分 68
且行且珍惜_iOS
http://www.jianshu.com/u/e15d1f644bea
展开
-
iOS WKWebView+UITableView混排
目录做内容展示页的时候,经常会用到WKWebView+UITableView的混排功能,现在此做一个总结,该功能的实现我采用了四种方法。1、 tableView.tableHeaderView = webView 撑开webView2、[webView.scrollView addSubview:tableView] + 占位Div3、tableView.tableHeaderView = webView 不撑开webView (推荐)4、scrollView addSubView: web.原创 2020-06-04 11:31:20 · 679 阅读 · 0 评论 -
WKWebView+UITableView混排和WKWebView离线缓存
iOS_TipsiOS的一些示例,不定时更新~ 由于内容较多,文件会有点大,建议终端用git clone命令下载,这样以后只需git pull更新。GitHub:https://github.com/wsl2ls/iOS_Tips.git目录1、暗黑模式2、AppleID登录应用3、AVFoundation 高仿微信相机拍摄和编辑4、AVFoundation 人脸检测5、AVFoundation 实时滤镜6、GPUImage框架的使用7、VideoToolBox和AudioToolB原创 2020-06-03 14:37:39 · 654 阅读 · 0 评论 -
iOS 高仿微信相机拍摄和编辑
效果描述:1、自定义相机 拍摄视频和照片2、切换前后摄像头、调整焦距/设置聚焦点、横屏拍摄3、视频编辑:涂鸦、贴图、文字水印、视频裁剪 、添加背景音乐4 、图片编辑:涂鸦、贴图、文字水印、马赛克、图片裁剪由于代码量有点大,就不在此赘述了,只展示效果,代码请前往 iOS 高仿微信相机拍摄和编辑 下载如果需要跟我交流的话:※ Github: htt...原创 2019-11-04 15:11:26 · 1325 阅读 · 0 评论 -
iOS CoreData (二) 版本升级和数据库迁移
前言:最近ChinaDaily项目需要迭代一个新版本,在这个版本中CoreData数据库模型上有新增表、实体字段的增加,那么在用户覆盖安装程序时就必须要进行CoreData数据库的版本升级和旧数据迁移,如果仅仅是在旧版本的数据模型上进行上述操作,就会造成所有旧用户更新完成后的第一次启动崩溃。数据迁移的方式有好几种,这里就先介绍我用的轻量级的数据迁移方式:Core Data轻量级迁移是...原创 2018-03-07 16:57:59 · 444 阅读 · 0 评论 -
iOS 原生二维码扫描和生成
功能描述:WSLNativeScanTool是在利用原生API的条件下封装的二维码扫描工具,支持二维码的扫描、识别图中二维码、生成自定义颜色和中心图标的二维码、监测环境亮度、打开闪光灯这些功能;WSLScanView是参照微信封装的一个扫一扫界面,支持线条颜色、大小、动画图片、矩形扫描框样式的自定义;这个示例本身就是仿照微信的扫一扫功能实现的。详细实现就不在此唠叨了,直接去看代...原创 2018-03-05 15:39:45 · 561 阅读 · 0 评论 -
UIScrollView视觉差动画
前言:看到凤凰新闻 头条栏目的编辑推荐新闻是这个效果,觉得不错,就想着实现一下,以下就是我的实现过程,示例代码请看这儿→UIScrollView翻书效果。一、首先实现一个基本的图集浏览功能,如下图 该功能太基础,直接先贴一个UIScrollView,然后几个UIImageView啪啪啪往UIScrollView上面一扔…….Over,不在此啰嗦咯。二、分析...原创 2018-04-09 09:09:20 · 283 阅读 · 0 评论 -
WKWebView的使用
前言 最近项目中的UIWebView被替换为了WKWebView,因此来总结一下WKWebView的使用。 示例Demo:WKWebView的使用 本文将从以下几方面介绍WKWebView: * 1、WKWebView涉及的一些类 * 2、WKWebView涉及的代理方法 * 3、网页内容加载进度条的实现 * 4、JS和OC的交互 * 5、...原创 2018-06-15 11:00:51 · 715 阅读 · 0 评论 -
iOS UITableView获取特定位置的cell
一、tableView双级联动 以上两种效果比较类似,实现的关键在于都是需要获得在滑动过程中滑动到tableView顶部的cell的indexPath。方案一:获得当前可见的所有cell,然后取可见cell数组中的第一个cell就是目标cell,再根据cell获得indexPath。代码如下- (void)scrollViewDidScroll:(UIScroll...原创 2018-06-15 11:02:41 · 5126 阅读 · 0 评论 -
iOS 全屏侧滑手势/UIScrollView/UISlider间滑动手势冲突
一、前期准备 有一个支持全屏侧滑返回的视图控制器ViewController,ViewController.view上有一个UIScrollView,UIScrollView上有UISlider。俺直接在之前的示例Demo上演示,简书地址:iOS 自定义转场动画 ,Github地址 :WSLTransferAnimation 二、问题展示现象 1、UIScrol...原创 2018-08-23 13:20:57 · 1091 阅读 · 1 评论 -
iOS CoreData (一) 增删改查
Core Data是iOS5之后才出现的一个框架,本质上是对SQLite的一个封装,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象,通过CoreData管理应用程序的数据模型,可以极大程度减少需要编写的代码数量!1、首先创建一个coreData 模型文件:系统创建或者自己创建...原创 2018-03-07 16:56:34 · 342 阅读 · 0 评论 -
iOS 瀑布流封装
功能描述:WSLWaterFlowLayout 是在继承于UICollectionViewLayout的基础上封装的带头脚视图的瀑布流控件。目前支持竖向瀑布流(item等宽不等高、支持头脚视图)、水平瀑布流(item等高不等宽 不支持头脚视图)、竖向瀑布流( item等高不等宽、支持头脚视图)三种样式的瀑布流布局。前言 :近几个月一直在忙公司的ChinaDaily和国务院项目,没...原创 2018-03-07 10:56:06 · 359 阅读 · 0 评论 -
通讯录搜索排序 类似微信通讯录
点我打开Demo传送之门1.排序分组 2.分组折叠展开,且记录每次每组的折叠情况,重启后以最后一次为准 3.添加和删除,拖动排序 4.搜索功能 点我打开Demo传送之门欢迎扫描下方二维码关注——iOS开发进阶之路——微信公众号:iOS2679114653 本公众号是一个iOS开发者们的分享,交流,学习平台,会不定时的发送技术干货,源码,也欢迎大家积极踊跃投稿,(择原创 2018-02-06 10:25:48 · 810 阅读 · 0 评论 -
iOS app国际化 、跳转到系统设置、iOS10通知、正则表达式
一、APP国际化 先上效果图: ①、添加需要支持的语言种类,如下图②、新建File文件 ③、按照第②步分别创建2个.strings的文件,文件名必须为InfoPlist.strings和最好为Localizable.strings。如下图:④点击上图3中右边视图中绿色框内的Localizable,会弹出下图所示:,然后选择对应的语言文件,Base是默认的语言文件!分别原创 2018-02-06 10:27:56 · 294 阅读 · 0 评论 -
处于UITableView中心线cell的处理
本效果主要是为了获得处于UITableView的屏幕中心线或者指定位置的cell并进行处理的需求,此效果的技术点主要在于获得处于中心线位置的cell,虽然tableView有方法可以直接获得处于某坐标点的cell,但我还是想用自己的方法去实现,锻炼一下脑壳子,,,,//UIScrollView代理方法,滑动过程中执行- (void)scrollViewDidScroll:(UIScrol原创 2018-02-06 10:30:03 · 214 阅读 · 0 评论 -
UIScrollerView当前显示3张图
WSLScrollView功能描述:这是在继承UIView的基础上利用UIScrollerView进行了封装,支持循环轮播、自动轮播、自定义时间间隔、图片间隔、当前页码和图片大小,采用Block返回当前页码和处理当前点击事件的一个View。直接上总的效果图,需要或感兴趣的各路大神朋友请指教:①、首先像往常一样写一个基本的UIScrollerView,会得到下图: _s原创 2018-02-06 10:32:07 · 251 阅读 · 0 评论 -
iOS开源小项目-WSL
WSL是一款拥有 音乐播放,新闻,壁纸,画板,简易地图,计时器等等功能的小项目,是我自己早期学习时做着玩的,并没上架;UI是自己设计,所以挺吃藕的,粗糙的,没做适配,是在6尺寸下开发的 ,还希望不要嫌弃了O(∩_∩)O哈哈~,接口是抓取安卓壁纸、天天动听、IPadDown新闻的接口!此小项目仅作为学习参考用!下面稍微介绍下此APP的功能模块,有需要的可以去去 我的github ,欢迎star!原创 2018-02-06 10:33:40 · 463 阅读 · 0 评论 -
iOS AVPlayer视频播放器
GOVVideoPlayer/GOVVideoController 是一个基于AVPlayer封装的视频播放器,支持播放/暂停、左右退拽快进、上下滑动调节音量、自动手动全屏、全屏时横屏Or竖屏、有缓冲进度指示条、卡顿指示器、切换视频源。 更新于2017/8/10,增加了GOVVideoController GOVVideoPlayer是在继承于UIView的基础上封装的视频原创 2018-02-06 10:35:09 · 21959 阅读 · 0 评论 -
iOS 获取gif图片循环次数和时长
//获取gif图片的总时长和循环次数- (NSTimeInterval)durationForGifData:(NSData *)data{ //将GIF图片转换成对应的图片源 CGImageSourceRef gifSource = CGImageSourceCreateWithData((__bridge CFDataRef)data, NULL); //获取其中图原创 2018-02-06 10:36:26 · 5009 阅读 · 0 评论 -
iOS 音乐播放器之锁屏歌词+歌词解析+锁屏效果
功能描述:锁屏歌曲信息、控制台远程控制音乐播放:暂停/播放、上一首/下一首、快进/快退、锁屏状态下列表菜单弹框和拖拽控制台的进度条调节进度(结合了QQ音乐和网易云音乐在锁屏状态下的效果)、歌词解析并随音乐滚动显示。第一部分:锁屏效果包括:锁屏歌曲信息和远程控制音乐播放① 锁屏歌曲信息显示//展示锁屏歌曲信息:图片、歌词、进度、歌曲名、演唱者、专辑、(歌词是绘制原创 2018-02-06 10:39:07 · 4626 阅读 · 0 评论 -
iOS 图片浏览的放大缩小
功能描述:支持网络和本地gif、jpeg等格式图片的浏览、捏合或双击放大缩小、长按保存到本地相册、获取gif图片的循环次数和时长。主要部分:创建一个继承于UIScrollView的子类视图WSLPhotoZoom,这个视图需要一个展示图片的UIImageView,然后再结合UIScrollView自带的缩放手势的代理方法来达到缩放效果;最后只需要把这个能缩放的视图放到需要展示图片的视图上原创 2018-02-06 10:41:46 · 1966 阅读 · 0 评论 -
UIActivityViewController系统原生分享
利用UIActivityViewController实现系统原生分享,不需要三方SDK,支持自定义分享,可以分享到微博、微信、QQ、信息、邮件、备忘录、通讯录、剪贴板、FaceBook…..等等效果图,诸位请看: 接下来介绍UIActivityViewController:Demo里也注释的很清楚1. 创建要分享的数据内容,加在一个数组 ActivityItems里。NSSt原创 2018-02-06 10:22:09 · 1485 阅读 · 0 评论