close
当前位置: 物联网在线 > 技术文库 > ios >

技术文库 / ios

iOS那些“垃圾”的轮播
日期:array
Tag

轮播视图通常也叫Banner,90%以上App都会用到的一个控件,网上有很多开源代码,但是至今我觉得比较好的一个是 SDCycleScrollView ,因为他解决了我接下来要吐槽的两个问题。 通常实现定时自动...


为 UIAutomation 添加自动化测试标签的探索
日期:array
Tag 自动化 测试 标签

UIAutomation 是苹果提供的自动化测试框架,iOS 不像 Android 那样可以在 xml 文件中自动生成唯一的 id 作为标签,需要我们手动为控件添加可访问性(Accessibility)。如何让一个控件的可访问标签在...


iOS 使用核心动画加粒子发射器实现的点赞按钮
日期:array
Tag 发射器

1.使用到的类 CAKeyframeAnimation// 核心动画-关键帧动画CAEmitterLayer// 粒子发射器(其实就是一个Layer,其父类是CALayer)CAEmitterCell// 粒子PS:核心动画应该不用多说了;CAEmitterLayer和CAEmitterCell,其实可以比...


动画黄金搭档:CADisplayLink CAShapeLayer
日期:array
Tag

我们在开发中有时会遇到一些看似非常复杂的动画,不知该如何下手,今天的这篇文章中我会讲到如何利用CADisplayLink和CAShapeLayer来构建一些复杂的动画,希望能在你下次构建动画中,给你一...


iOS开源 - 一款完整的文件资源管理器组件
日期:array
Tag 开源

FileExplorer (iOS 10.0+) :construction_worker: Project created and maintained by Rafał Augustyniak . Introduction FileExplorer is a control designed to provide an easy way to browse and interact with local file system on iOS devices. It works as f...


iOS上手指点击波纹效果的实现
日期:array
Tag

fingerWave.gif 这种效果使用在某些页面上肯定会给用户更有趣的体验,特别是面向儿童的app中。 具体的实现代码如下 首先监听控制器view的Tap事件 UITapGestureRecognizer *tap = [[UITapGestureRecognizer all...


iOS开发收集——验证判断语句·正则表达式
日期:array
Tag

最近,在公司接手重构一个项目,发现之前的开发在验证格式这块写的太乱了,到处都有相关的验证代码,故而,写了这篇文章,供自己收藏,也分享给大家。 开发一直离不开一些常用验证...


iOS支付封装(微信/支付宝)
日期:array
Tag 支付 封装 微信

关于支付这块,之前项目用的是Ping++支付,前些日子换成了官方SDK原生支付,为了使用方便,我封装了一下,现分享出来供iOS程序猿(媛)们参考和指导。 前言:关于支付必要的配置,官方文档...


正确使用多线程同步锁@synchronized()
日期:array
Tag

在上篇多线程安全的文章中,我曾推荐过大家使用@synchronized来使得代码获得原子性,从而保证多线程安全。这篇文章向大家介绍一些@synchronized的知识点和应该避免的坑。 @synchronized原理 @sy...


UICollectionView 缝隙修复
日期:array
Tag

在开发中有时可能你的 UICollectionView 需要一行 无缝 放置4个cell。在5s上是完美的,6或者6p上应该是这样的: 你的第一反应肯定是去检查 layout 的 minimumInteritemSpacing 。 然而 就是设置为0的,怎么...


iOS开源 - 应用信息输出微控制台
日期:array
Tag 开源 应用 信息

TinyConsole A tiny log console to display information while using your iOS app. Written in Swift 3. Usage Create a TinyConsoleController -Instance and pass your App-ViewController as a rootViewController parameter. TinyConsoleController(rootViewCon...


iOS开源 - 复制 iOS 样式库到 Sketch 以改善、加速设计流程
日期:array
Tag 开源

I’ve decided to take styles from Xcode and do my best to replicate them for Sketch. Along the way, I documented the process of how I ended up with the result so you can look into things even further. UIBlurEffectStyle The API doesn't provide any...


iOS 中间镂空效果的View
日期:array
Tag

做完后大概这么个效果 大致思路是这样的 , 用贝塞尔曲线画出一个蒙版 , 然后加在半透明View 的Layer层上 . //创建一个ViewUIView *maskView = [[UIView alloc] initWithFrame:self.view.bounds];maskView.backgroundColo...


iOS_按钮文字图片任意布局,随意定制
日期:array
Tag

按钮是应用中最常见的,最基本的一个控件。 按钮的样式多种多样,系统默认样式为左右结构,图片在左边,文字在右边。系统按钮完全无法满足开发的需求,我们只能自己定制出想要的样式...


都要懂得HTTPS知识点
日期:array
Tag

关于2017年AppStore新提交应用必须打开ATS的要求只剩下一个多月了,相信大部分开发者都已经完成了从http到https的升级。当然了,现在谁也不知道如果依旧关闭ATS,审核的时候会发生什么。挑战...


获取iOS设备信息(内存/电量/容量/型号/IP地址/当前WIFI名称)
日期:array
Tag 信息 内存 WIFI

最近工作上需要获取设备的一些信息,整理了一下,方便大家。 1.获取电池电量(一般用百分数表示,大家自行处理就好) -(CGFloat)getBatteryQuantity{return [[UIDevice currentDevice] batteryLevel];} 2.获取电池状态...


如何使用iOS 10的UIViewPropertyAnimator做动画
日期:array
Tag

iOS 10 带来了一大票有意思的很特性,像 UIViewPropertyAnimator,它是一个改善动画处理的全新的类。 这个视图属性动画完全颠覆了我们已经习惯的流程,能够为动画逻辑添加更精细的控制。 一个...


iOS预加载Web页面方案
日期:array
Tag 方案

iOS预加载Web页面方案 可以预加载多个网址,然后在离线状态去显示那几个网址,看看是不是都完全缓存下来了。 使用方法 在需要开启预加载的地方创建 self.sCache = [STMURLCache create:^(STMURLCach...


iOS开发之二维码扫描以及生成
日期:array
Tag

二维条码/二维码是用某种 特定的几何图形 按一定规律在平面分布的黑白相间的图形记录数据符号信息的 在编码上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干...


iOS开源 - 类似美团下拉菜单列表
日期:array
Tag 开源

DOPDropDownMenu-Enhanced First, I would like to thank the author of theDOPDropDownMenu for their selfless dedication. This enhanced version includes beautiful improvements to the interface, double tableview capability, optimized code, and improved...