Erlo
2018-11-02  · 关于iOS自适应cell行高的那些事儿

前言 其实早就准备写这篇文章了,但是一直没有系统去整理一下相关的demo,加上最近离职了,各种事情忙的有点郁闷,所以一直拖沓了下来。回家休息了一段时间想起来写了一半的demo,在还没找工...

2018-11-02  · iOS优化UITableViewCell高度计算的一些事儿

我是前言 这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayout 自动高度计算和 UITableView 滑动优化的一个总结。 我们也在维护一个开源的...

2018-11-01  · iOS如何获取设备型号的最新方法总结

在开发中,我们经常需要获取设备的型号(如 iPhone X , iPhone 8 Plus 等)以进行数据统计,或者做不同的适配。但苹果并没有提供相应的系统 API 让我们直接取得当前设备的型...

2018-11-01  · iOS WebSocket长链接的实现方法

WebSocket WebSocket 是 HTML5 一种新的协议。它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯,它建立在 TCP 之上,同 HTTP 一样...

2018-10-31  · 简单好用的iOS导航栏封装.runtime属性控制实例代码

前言 本文主要给大家介绍一个不错的导航栏控制工具,可以大大的简化代码,并保留系统特性,不用自定义导航栏,不用继承base。 下面话不多说了,来一起看看详细的介绍吧 UIViewContr...

2018-10-22  · 详解iOS 验证码输入的实现思路

如图所示,现在很多App采用了类似下划线、方块等方式的验证码输入,直观美观!对于这种效果的实现方式,大概有以下几种方式: 1.多个UITextField组成 这种方式好处是有光标闪烁、...

详解iOS 验证码输入的实现思路
2018-10-21  · 谈谈iOS中的多继承与多重代理

前言 多继承和多重代理在swift的语言层面上是不支持的,但我们有时会遇到这样的问题: 类B和C分别继承自A,B1和B2继承自B,C1和C2继承自C.现在我们需要在B1和C1中添加...

2018-10-21  · iOS11实现App内自动连接Wi-Fi的方法

背景: 给智能设备配置网络,需要直连智能设备发射的Wi-Fi 目前技术: iOS11后苹果提供  NEHotspotConfigurationManager 类直连周边Wi-Fi,iO...

2018-10-19  · iOS实现简易的导航栏颜色渐变实例代码

前言 很多App首页要做成类似天猫和京东的导航栏,实现在页面滑动过程中导航栏渐变的效果。笔者之前在项目里用过一个三方,后来更新版本失效了,于是决定结合自己对导航栏的认识来实现一下这个功能。完...

2018-10-18  · iOS中创建Model的最佳实践记录

前言 作为一个优秀的程序员,或者想成为优秀的程序员,最基本的你得有MVC编程思想,那么你就要对JSON获取的数据建Model,将service和controller层都分离,从而做到低耦合。...

2018-10-16  · iOS实现音频进度条效果

前几天开发群里有一个老兄问了一个开发问题,他们的需求是要做一个类似音频进度条的东西,我感觉设计还不错,于是就写了个小demo供大家参考,在争得了他的同意的情况下写下这篇文章。 话不多说先上效...

2018-10-16  · iOS第三方框架二维码生成与扫描

本文实例为大家分享了iOS第三方二维码生成与扫描的具体代码,供大家参考,具体内容如下 导入第三方框架libqrencode(生成二维码)和ZBarSDK(二维码扫描) 导入头文件 ...

2018-10-16  · iOS使用原生AVCapture系列

概述: 可用于音频、二维码、拍照、录制视频 (均可自定义界面) 常见的输出信号: AVCaptureAudioDataOutput 音频输出 AVCaptureFile...

2018-10-13  · iOS实现后台长时间运行

前言 一般APP在按下Home键被挂起后,这时APP的 backgroundTimeRemaining 也就是后台运行时间大约只有3分钟,如果在退出APP后,过十几二十二分钟或者更长时间...

2018-10-12  · iOS开发实战之Label全方位对齐的轻松实现

前言 本文主要给大家介绍了关于iOS Label全方位对齐的实现方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 ARUILabelTextAlign 1. 实现...

2018-10-09  · iOS基于 UILabel实现文字添加描边功能

可以达到文字描一圈黑边的效果: 继承UILabel以后重载drawTextInRect: - (void)drawTextInRect:(CGRect)rect { ...

2018-10-04  · iOS禁止所有输入法表情的方法

本文实例为大家分享了iOS禁止所有输入法表情的具体代码,供大家参考,具体内容如下 - (BOOL)textView:(UITextView *)textView shouldChan...

2018-10-03  · 支持Xcode10和适配iPhone XS Max、iPhone XR的方法

本文介绍了支持Xcode10和适配iPhone XS Max、iPhone XR的方法,分享给大家,具体如下, 目前我们项目已做了Xcode10(swift4.0)和新机型的适配,总结一...

支持Xcode10和适配iPhone XS Max、iPhone XR的方法
2018-10-03  · 浅谈强大易用支持URL Rewrite的iOS路由库FFRouter

FFRouter 是 iOS 中一个强大且易用的 URL 路由库,支持 URL Rewrite,使 APP 在发布之后也可以动态修改相关路由逻辑。基于匹配查找 URL,效率高。集成和使用都非常...

2018-10-01  · 适配iPhoneXS max和iPhoneX R的方法示例

9.18更新:经测试发现iOS12修改了非刘海屏safeArea的值! 拿iPhone6竖屏情况下为例iOS11中返回的safeAreaInsets为(0,0,0,0);iOS12中返回的sa...

2018-09-29  · iOS实现UIScrollView的无限轮播功能(原理)详解

前言 同学们在写需求的时候肯定会时常用到UIScrollView。 UIScrollView控件是什么? (1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当...

2018-09-29  · iOS Swift利用UICollectionView实现无限轮播功能(原理)详解

前言 作为一个资深(自认为)iOS程序猿,会经常用到轮播图,上一次使用UIScrollView实现无限轮播的效果,这一次在Swift语言中,我使用UICollectionView再为大家讲解...

2018-09-27  · iOS中你需要的弹窗效果总结大全

前言 弹框是人机交互中常见的方式,常常出现于询问、警示以及完成某个插入任务,常见于网页端及移动端。弹框能使用户有效聚焦于当前最紧急的信息,也可以在不用离开当前页面的前提下,完成一些轻量的任务...

2018-09-26  · iOS和JS交互教程之WKWebView-协议拦截详解

前言 由于Xcode8发布之后,编译器开始不支持iOS 7了,这样我们的app也改为最低支持iOS 8.0,既然需要与web交互,那自然也就选择使用了 iOS 8.0之后 才推出的新控件 W...

2018-09-25  · iPhoneX 序列适配方案(小结)

和往常一样,苹果发布新产品,我们作为开发者都需要对系统和UI布局进行适配,今年也是一样。从去年发布的 iphoneX开始,iPhone 手机加入了刘海设计,而且针对于iphone的刘海,需要特...

2018-09-25  · iOS 12中无法获取WiFi的SSID了?别慌看这里!

前言 SSID全称Service Set IDentifier, 即Wifi网络的公开名称.在IOS 4.1以上版本提供了公开的方法来获取该信息. 但是最近,Apple于北京时间9月17日...

2018-09-23  · OC runtime学习笔记之关联对象

前言 Objective-C 不能动态的添加一些属性到对象上,和其他的一些原生支持这点的语言不一样。所以之前你都不得不努力为未来要增加的变量预留好空间。在 Mac OS X 10.6 中,O...

2018-09-23  · iOS使用WebView生成长截图的第3种解决方案

前言 WebView就是一个内嵌浏览器控件,在iOS中主要有两种WebView:UIWebView和WKWebView,UIWebView是iOS2之后开始使用,WKWebView是在i...

2018-09-21  · iOS使用核心的50行代码撸一个路由组件

使用组件化是为了解耦处理,多个模块之间通过协议进行交互。而负责解析协议,找到目的控制器,或者是返回对象给调用者的这个组件就是路由组件。本文讲解如何使用核心的50行代码实现一个路由组件。 ...

iOS使用核心的50行代码撸一个路由组件
2018-09-21  · ios10以下safari设置style无效的解决方法

项目中遇到的奇怪问题,已定位原因。Attempted to assign to readonly property报错 起因:项目中写了个点击事件,增加动态效果,类似于转一转,rotate(...

2018-09-21  · iOS中金额字符串格式化显示的方法示例

前言 由于项目中很多地方展现统计金额, 比如在一些金融类的 App 中,对于表示金额类的字符串,通常需要进行格式化后再显示出来。例如: 0 –> 0.00 123 –> 123.00...

2018-09-21  · iOS中NSNumberFormatter的介绍与用法

前言 iOS中NSDateFormatter用的范围一般来说比较广泛,不过相对于处理数字而言,很少用到NSNumberFormatter,NSNumberFormatter中有很多枚举类型,...

2018-09-20  · iOS开发之AssetsLibrary框架使用详解

一、引言 AssetsLibrary框架是专门用来操作相册相关资源的一个框架,其是iOS4到iOS9之间常使用的一个框架,在iOS9之后,系统系统了Photos框架代替了AssetsLi...

2018-09-19  · iOS中NSObject的两种含义:类和协议详解

前言 协议中是什么意思? 子类继承了父类,子类会遵守父类遵守的协议吗? 会遵守NSObject协议,但是只在头文件中声明,编译器是不会自动生成实例变量的。需要自己处理getter和sett...

2018-09-19  · iOS经验之初始化方法中不该设置self.view的属性浅析

前言 iOS初始化方法包括系统默认的和自定义的,常见系统初始化方法有init, initWithFrame:, initWithNibName:bundle:等,自定义则是各式各样。日常iO...

2018-09-18  · ios原生二维码扫描与生成的实现教程

之前都是第三方的二维码,操作简单pod集成,美滋滋。随着公司项目越来越恶心到大,还是自己撸一个比较实在。 demo的主要功能扫描二维码和生成二维码。 扫描相关类 二维码扫描需要获取摄...

2018-09-18  · iOS中排列组合算法的使用小结

前言 最近在项目中用到了排列组合计算,虽然比较简单,但是整个学习过程还是要记录下来的,以便以后可以吸取经验。 一般来说,排列组合就等于搜索。 注意点: 1.去重复:规定子集顺序...

2018-09-18  · 详解iOS开发获取当前控制器的正取方式

背景 在开发过程中,经常需要获取当前 window, rootViewController, 以及当前 ViewController 的需求. 如果 .m 实现不是在当前视图情况下, 我...

2018-09-17  · iOS撸一个简单路由Router的实现代码

平常开发中用户点击头像, 进入个人主页,这看似平常的操作, 背后极有可能会牵扯到多个模块。 再如: 视频模块的播放页, 有与视频相关的音乐,点击这些音乐,需要跳转到音乐模块的播放页, 这样视频...

2018-09-17  · iOS路由(MGJRouter)的实现

背景 最开始想做路由,是因为当时app中有大量与H5之间的交互,原生和H5的跳转操作比较多比较频繁,新增一个跳转又涉及到改代码发版本,为了统一iOS、安卓和H5的跳转,引入了路由。 作...

2018-09-13  · iOS中的线程死锁实例详解

什么是线程死锁 是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 线程死锁怎么发生 发生死锁的情况一般是两个对象的锁相互等...

2018-09-13  · iOS适配iPhone XS、 iPhone XS Max and iPhone XR的方...

前言 Building Apps for iPhone XS, iPhone XS Max, and iPhone XR。 原视频连接 https://developer.apple.com...

2018-09-10  · iOS的音频文件的格式转换示例

背景 因为我的公司需要设计到app与硬件的通信,所以去年深入的研究了一下音频各种格式的转换,曾写过一篇简书,现在搬过来丰富下自己的blog。 首先介绍一下常用的音频文件格式 ...

2018-09-10  · iOS 二维码扫描相关功能实现

写在前面 最近项目要实现相机扫描二维码功能,具体要求:1、扫描框 2、扫描动画 3、相册识别二维码 4、声音反馈。 记得之前用过三方库做过类似功能,但是也是知其然不知其所以然,然后今天自己...

iOS 二维码扫描相关功能实现
2018-09-07  · iOS自定义UITableView实现不同系统下的左滑删除功能详解

前言 在我们的app开发当中,经常会用到UITableView 的左滑删除的功能,通常的话效果如下 但有时候系统现有的功能并不能完全满足我们的开发需求,这样就需要我们在其现有的功...

2018-09-05  · iOS中大尺寸图片的旋转与缩放实例详解

前言 由于iPhone的硬件性能限制,直到iPhone 6s开始,才将最大内存拓展到2G。 可即使是如此,也不代表一个应用可使用的空间是2G。 一张10000 x 10000的图...

2018-09-05  · 通过源码分析iOS中的深拷贝与浅拷贝

前言 关于iOS中对象的深拷贝和浅拷贝的文章有很多,但是大部分都是基于打印内存地址来推导结果,这篇文章是从源码的角度来分析深拷贝和浅拷贝。 深拷贝和浅拷贝的概念 拷贝的方式有两种:深...

2018-09-04  · iOS性能优化教程之页面加载速率详解

前言 我认为在编码过程中时刻注意性能影响是有必要的,但凡事都有个度,不能为了性能耽误了开发进度。在时间紧急的情况下我们往往采用“quick and dirty”的方案来快速出成果,后面再...

2018-09-03  · Reactnative-iOS回调Javascript的方法

Reactnative可以调用原生模块,原生模块也可以给JavaScript发送事件通知.最好的方法是继承RCTEventEmitter.自定义继承自PushEventEmitter的子类RC...

2018-09-03  · iOS常见的几个修饰词深入讲解

前言: 最近公司在扩招,做为公司仅有的唯一一个首席iOS开发工程师(手动滑稽),我不得不硬着头皮上阵。 然后却发现很多人的水平和年限严重不符,公司招的人都是3年+以上经验的人,然而这些...

2018-08-31  · iOS开发技巧之状态栏字体颜色的设置方法

状态栏的字体为黑色:UIStatusBarStyleDefault 状态栏的字体为白色:UIStatusBarStyleLightContent 一、在info.plist中,将View ...

2018-08-30  · 解决iOS下无法触发focus事件的问题

前提 我的思路需要在点击事件之后,先让一个input元素失去焦点,再让另一个input 元素获取到焦点,代码如下: $('#xd_content .tabcontent .nav...

2018-08-30  · 解决ios h5 input输入框被输入法弹出一块区域的问题

问题:如下图 解决方案 scrollIntoView scrollIntoView(alignWithTop) 滚动浏览器窗口或容器元素,以便在当前视窗的可见范围看见当前元素。如果al...

解决ios h5 input输入框被输入法弹出一块区域的问题
2018-08-29  · iOS UIButton扩大按钮响应区域的解决方法

在开发中有时会遇见设计图里按钮设计的特别小,这时会用到手动扩大UIButton的响应范围,下面有两个解决办法: 第一种方法:创建一个类目:UIButton+EnlargeTouchArea ...

2018-08-29  · iOS 真机调试微信小程序

平时开发小程序可以在开发者工具中进行调试,开发者工具提供了类似 Chrome DevTools 的调试面板,对于前端开发者来说入门门槛比较低。 小程序开发完成之后,我们需要在真机上进行测试,...

2018-08-27  · iOS将时间NSDate转化为毫秒时间戳的方法示例

前言 对于将NSDate类型转换为时间戳,相信大家肯定都会,这样的示例代码,在百度等搜索引擎上面一搜索就是一大篇的东西,但是,大家有没有注意到的是 通过那些方法转换得到的时间戳是 10位的数...

2018-08-26  · iOS如何封装带复制功能的UILabel示例代码

前言 UILabel继承自UIView是iOS中使用非常频繁的一个视图控件一般用于显示文字。 一:基本使用 1.创建 UILabel *label = [[UILa...

2018-08-26  · Unity移动端的复制要这么写示例代码

前言 Unity官网提供了详尽的文档和丰富的教学视频,昨天跟着视频做了一个简单的3d游戏“roll-a-ball”。游戏涉及了许多Unity的基本知识,用来入门很不错。 本文主要给大家了关...

2018-08-26  · iOS NSDate中关于夏令时的坑

前言 最近线上推广项目的时候,运营反馈了几个bug,其中一个就是字符串转NSDate对象出现nil的情况。 举个例子: NSString *timeStr = @"1992-04...

2018-08-26  · iOS中正向、逆向传值的方法总结

前言 本文主要介绍了关于iOS正向、逆的相关内容,对各位iOS开发者们具有一定的参考学习价值,下面话不多说了,来一起看看详细的介绍吧 iOS 开发中经常需要在页面间传递数据,也就是...

热门文章

> <

Erlo大厅()

* 这里是“Erlo大厅”,在这发言所有人都可以看到。只保留当天信息

  • Erlo.vip2018-11-18 00:26:08Hello、欢迎使用Erlo大厅,这里是个吐槽的地方。
  • 首页 源码分享 新闻资讯 ERLO 搜索
    鼠标试试
    返回顶部