现在位置: 首页 > iOS
2020年02月18日 编程语言 ⁄ 共 3763字 评论关闭

iOS如何自定义步骤进度条实例详解 前言 最近新项目要做入驻功能,其中包括一个入住流程,类似登录或者注册流程如下图. 之前想着用自己绘图来做,可是又懒不想多写代码,所以就想着能不能用进度条来做. 实现方法如下: 1.用进度条做的首先要解决的是进度条的高度问题,可以通过仿射变换来扩大高度. progressView.transform = CGAffineTransformMakeScale(1.0f,2.0f); 2.用进度条要设置进度progress要与按钮对应 通过步骤的索引来改变进度的值和按钮的图片.由于按钮的左右有间隔所以

阅读全文
2020年02月18日 编程语言 ⁄ 共 2905字 评论关闭

详解ios监听reloadData刷新列表完毕的时机 分析: reloadData 是一个异步方法,并不会等待 UITableView 或者 UICollectionView (后面统称 listView )真正刷新完毕后才执行后续代码,而是立即执行后续代码.我们执行 reloadData 的本意是刷新 listView ,随后会进入一系列的DataSource和Delegate回调,有些是和reloadData同步发生的,有些是异步发生的. 同步: numberOfSectionsInCollectionView 和 numberOfItemsI

阅读全文
2020年02月18日 编程语言 ⁄ 共 5974字 评论关闭

iOS 控件封装(又名拧螺丝)之排序按钮的开发 前言 排序按钮是实际开发中比较常见的一种控件,最近我也遇到了,今天简单分享下. 虽然功能简单,但是保证你看了不亏,尤其是对UI这块比较薄弱的同学来说. OK,先看图: 简单描述一下: 按钮一共有三种状态:非选中.选中升序.选中降序. 按钮的三种状态 点击按钮时有两种情况: 按钮原本处于非选中状态,点击,切换到选中状态,其状态变为升序. 按钮原本就处于选中状态,再点击一下,则切换其排序状态(升变降.降变升). 不同状态对应不同的icon,如果没有UI,可以去iconfont 找图标,输入关键词如&

阅读全文
2020年02月18日 编程语言 ⁄ 共 4656字 评论关闭

iOS中WKWebView的一些特殊使用总结 前言 现在大部分的app只支持iOS8以上的系统了,在接入H5时可以只管最新的WKWebView了. WKWebView的优势 性能高,稳定性好,占用的内存比较小, 支持JS交互 支持HTML5 新特性 可以添加进度条(然并卵,不好用,还是习惯第三方的). 支持内建手势, 据说高达60fps的刷新频率(不卡) 本文将给大家总结下iOS中WKWebView的一些特殊使用,下面话不多说了,来一起看看详细的介绍吧 WKWebView 加载本地网页的方式 1.直接加载字符串 – (void)loadHT

阅读全文
2020年02月18日 编程语言 ⁄ 共 954字 评论关闭

详解iOS中position:fixed吸底时的滑动出现抖动的解决方案 两种抖动 为什么抖动还会有两种? 其实是我碰到过两种抖动的场景,第一个场景是native的抖动,第二个场景是h5的抖动. native的抖动 前端开发人员会在app中打开webview,这个时候iOS中position:fixed吸底时的滑动出现抖动应该是native造成的抖动,整个viewport跟着动,所以可以在生成schema的时候将参数bounce_disable(可能不一定都有这个参数,就看有没有类似的参数进行控制)设置为1禁止native的弹性效果,然后加上h5的这个效果,-webk

阅读全文
2020年02月18日 编程语言 ⁄ 共 2875字 评论关闭

iOS捕捉截屏事件并展示截图效果 摩拜单车.微信的截屏就做的比较人性化. 现在很多APP开始支持用户截屏后,主动获取截图并弹出分享视图,这样用户就不用去相册去找了,感觉体验不错,今天就分享一下 截屏开发的心得,希望能帮助iOS的朋友. iOS7之后,苹果开放出一个通知:UIApplicationUserDidTakeScreenshotNotification,截屏时系统就会发出这个通知,需要你注册这个通知,就能捕捉到截屏图片. 下面的代码,实现的是用户截屏后,捕获到截屏图片,展示出来: //注册截屏通知 [[NSNotific

阅读全文
2020年02月18日 编程语言 ⁄ 共 6142字 评论关闭

简单说说iOS之WKWebView的用法小结 WKWebView的优势 性能高,稳定性好,占用的内存比较小, 支持JS交互 支持HTML5 新特性 可以添加进度条(然并卵,不好用,还是习惯第三方的). 支持内建手势, 据说高达60fps的刷新频率(不卡) 1.Xcode新建My.html文件,自定义html内容,主要代码如下: (1)标签为UI样式(写了简单的JS代码,目的用于讲解交互) (2)onClick为JS事件,当JS想给OC传递参数时,采用如下代码:window.webkit.messageHandlers.<方法名>

阅读全文
2020年02月18日 编程语言 ⁄ 共 4542字 评论关闭

iOS中图片的解压缩到渲染过程详解 前言 在移动app开发过程中,图片往往是不可或缺的资源.从磁盘上加载一张图片,到显示到屏幕上,中间经过了一些复杂的过程,其中非常重要的一步就是对图片的解压缩.下面来一起看看详细的介绍吧 一.图像从文件到屏幕过程 通常计算机在显示是CPU与GPU协同合作完成一次渲染.接下来我们了解一下CPU/GPU等在这样一次渲染过程中,具体的分工是什么? CPU: 计算视图frame,图片解码,需要绘制纹理图片通过数据总线交给GPU GPU: 纹理混合,顶点变换与计算,像素点的填充计算,渲染到帧缓冲区. 时钟信

阅读全文
2020年02月18日 编程语言 ⁄ 共 1983字 评论关闭

iOS复数cell下优雅的代码结构详解 前言 最近换了新工作,第一个需求是写几个列表. 简单的UITableView+Cell,但毕竟是入职后的第一个需求感觉要被review,所以还是想尽量弄得优雅一点. 下面话不多说了,来一起看看详细的介绍吧 需求 一个页面,可能出现多种cell. 这个需求应该是很常见的,需要解决的问题是如何让多个cell能够共同响应同一个方法,这样外部不需要知道具体的cell种类,只要调用同一个方法进行配置即可. 问了问朋友们大家基本上是两派. 协议 基类 我个人以前也是用协议对多个cell进行约束的,通过让ce

阅读全文
2020年02月18日 编程语言 ⁄ 共 4951字 评论关闭

iOS状态栏、导航栏的一些笔记分享 前言 IOS的界面分为状态栏和导航栏,如下图所示: 状态栏与导航栏的位置如上图,我们可以通过[UIApplication sharedApplication].statusBarFrame.size获取状态栏的size(一般没有刘海时的高度为20,有刘海时的高度为44). 通过self.navigationController.navigationBar.frame.size获取导航栏的size(一般高度为44,大标题时高度为xyz,当然也可以通过自定义来改变导航栏样式). ***ps:***在

阅读全文