浅谈强大易用支持URL Rewrite的iOS路由库FFRouter

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

2020-05-26

iOS禁止所有输入法表情的方法

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

2020-05-26

iOS基于 UILabel实现文字添加描边功能

可以达到文字描一圈黑边的效果:继承UILabel以后重载drawTextInRect:- (void)drawTextInRect:(CGRect)rect { CGSize shadowOffset = self.shadowOffset; UIColor *textCo...

2020-05-26

iOS开发实战之Label全方位对齐的轻松实现

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

2020-05-26

iOS实现后台长时间运行

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

2020-05-26

iOS实现音频进度条效果

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

2020-05-26

iOS第三方框架二维码生成与扫描

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

2020-05-26

iOS使用原生AVCapture系列

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

2020-05-26

iOS中创建Model的最佳实践记录

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

2020-05-26

iOS实现简易的导航栏颜色渐变实例代码

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

2020-05-26

谈谈iOS中的多继承与多重代理

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

2020-05-26

iOS11实现App内自动连接Wi-Fi的方法

背景:给智能设备配置网络,需要直连智能设备发射的Wi-Fi
目前技术:iOS11后苹果提供 NEHotspotConfigurationManager 类直连周边Wi-Fi,iOS11前只能跳转到系统设置界面手动连接Wi-...

2020-05-26

详解iOS 验证码输入的实现思路

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

2020-05-26

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

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

2020-05-26

iOS如何获取设备型号的最新方法总结

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

2020-05-26

iOS WebSocket长链接的实现方法

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

2020-05-26

关于iOS自适应cell行高的那些事儿

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

2020-05-26

iOS优化UITableViewCell高度计算的一些事儿

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

2020-05-26

iOS坐标系的深入探究

前言
app在渲染视图时,需要在坐标系中指定绘制区域。
这个概念看似乎简单,事实并非如此。When an app draws something in iOS, it has to locate the drawn content in a two...

2020-05-26

iOS实现步骤进度条功能实例代码

前言在开发中,我们经常在很多场景下需要用到进度条,比如文件的下载,或者文件的上传等。 本文主要给大家介绍的是一个步骤进度条效果,步骤进度条效果参考iOS UIKit 框架中并没...

2020-05-26

iOS如何自定义步骤进度条实例详解

前言最近新项目要做入驻功能,其中包括一个入住流程,类似登录或者注册流程如下图。之前想着用自己绘图来做,可是又懒不想多写代码,所以就想着能不能用进度条来做。实现方法如...

2020-05-26

iOS生成图片数字字母验证效果

本文实例为大家分享了iOS生成图片数字字母验证的具体代码,供大家参考,具体内容如下
直接上代码,注释很详细#import "CaptchaView.h"#define kRandomColor [UIColor colorWithRe...

2020-05-26

iOS仿抖音视频加载动画效果的实现方法

前言
这几天一直跟开源的抖音demo斗智斗勇,今天跟大家分享的是抖音中或者快手中加载视频的动画,这个加载效果还是挺实用,下面话不多说了,来随着小编一起学习学习吧上图看成品实...

2020-05-26

iOS中CPU线程调试的高级技巧分享

前言
最近在开发直播,发现CPU性能被打满后导致CPU降频,发热严重,然后卡顿…为了定位这个问题我们花费了至少 3天的时间 一点一点跟踪CPU的线程代码,当遇到C++的thread的时候...

2020-05-26

iOS字体大小适配的3种方法示例代码

前言在iOS开发中,有些公司对字体也有适配要求,为了让字体美观,所以在不同尺寸的屏幕上字体大小也要做到适配。
自己总结了几种方法供大家参考,下面话不多说了,来一起看看详细的介...

2020-05-26

详解iOS中多倒计时场景的解决方案

背景
在我们开发APP的过程中,或多或少都遇到过需要使用倒计时的场景,大多数应用中的用户登录注册过程中获取验证码的倒计时,电商或者外卖APP中的订单送达的倒计时,以及秒杀类APP...

2020-05-26

iOS中一行代码实现 UIView 镂空效果

这是一种实现 UIView 镂空效果的方案,可以快速实现任意形状的镂空、文字的镂空、带镂空的毛玻璃效果等。本质上是 UIView 的 maskView 效果。前言首先来复习一下遮罩效果的实...

2020-05-26

详解ios监听reloadData刷新列表完毕的时机

分析:
reloadData 是一个异步方法,并不会等待 UITableView 或者 UICollectionView (后面统称 listView )真正刷新完毕后才执行后续代码,而是立即执行后续代码。我们执行 reloadDa...

2020-05-26

iOS简单易用的GCD计时器的实现原理

前言好久没更新文章了,在掘金第一次发文章,还是给自己立一个flag每周至少更新一篇文章,可能文章的质量还不是很如意,希望通过写文章来提高自己文笔,以及记录自己学习中的遇到的问...

2020-05-26

h5 ios输入框和键盘的兼容性优化指南

起因
h5的输入框引起键盘导致体验不好,目前就算微信、知乎、百度等产品也没有很好的技术方案实现,尤其底部固定位置的输入框各种方案都用的前提下体验也并没有很好,这个问题也...

2020-05-26

iPhoneX 媒体查询适配的方法教程

iPhone X尺寸
5.8 英寸 5.65 x 2.79 x 0.30 英寸iPhone X分辨率 1125 x 2436 每英寸PX~458 像素屏幕尺寸
Apple iPhone X的屏幕为5.8英寸,约为实际设备尺寸的82.9%。Appl...

2020-05-26

iOS NSNotificationCenter通知中心使用小结

前言最近公司组织两个星期的新人培训,事情安排的满满的,周末都没有。说好的一个星期一更新的博客中断了,让大家久等了,现在培训结束,终于又可以安安静静的做一个程序员了,好开心。...

2020-05-26

iOS之UITableView计时器的实现方式总结(NSTimer、DispatchSource、CADisplayLink)

前言最近工作比较忙,但是还是出来更新博客了。今天博客中所涉及的内容并不复杂,都是一些平时常见的一些问题,通过这篇博客算是对UITableView中使用定时器的几种方式进行总结。...

2020-05-26

iOS中表单列表样式键盘遮挡的解决方案

前言
近期参与了一个招聘类app的开发,注册流程比较多,基本都是cell带输入框的表单列表样式,避免不了的就会遇到键盘遮挡问题。相信大家也一定遇到过类似的问题,今天在这里就给大...

2020-05-26

iOS自定义字体设置和系统自带的字体详解

前言有时候我们写app的时候不想使用默认的字体,我们会用到UI给我们设计好的字体,或者别的字体,那么我们改如何设置呢.
首先先看一下我自己导入的字体和苹果给我们自带的字体...

2020-05-26

iOS 12+ 中检测网络访问的方法

我最近写了一篇文章,来介绍 iOS 在连接新的 Wi-Fi 网络时,如何在弹出一个 web view 以让用户登录或注册之前,检测 Captive Portals (强制网络门户)。如果你连接过诸如酒店、酒...

2020-05-26

iOS登录时验证手机号与倒计时发送验证码问题详解

前言我们做登录的时候经常会使用到,验证手机号是否正确、向手机发送验证码倒计时60s的问题,我们改如何解决呢?让我们一起来探讨一下吧。如下图:首先,我们先说说判断手机号码是否...

2020-05-26

iOS中NSPredicate谓词的使用

前言
NSPredicate 谓词, 其实 NSPredicate 有时候完全可以被 [for...][if..else] 替换来实现功能, 但会造成代码不够优雅, 一堆的判断循环 有时一句 NSPredicate 便可实现....

2020-05-26

iOS中谓词(NSPredicate)的基本入门使用教程

前言首先,我们需要知道何谓谓词,让我们看看官方的解释:The NSPredicate class is used to define logical conditions used to constrain a search either for a fetch or for...

2020-05-26

iOS实现新年抽奖转盘效果的思路

临近春节,相信不少app都会加一个新的需求——新年抽奖不多废话,先上GIF效果图DEMO链接1. 跑马灯效果2. 抽奖效果实现步骤:一、跑马灯效果其实很简单,就是通过以下两张图片,用NSTi...

2020-05-26

iOS读写json文件的方法示例

前言本文主要给大家介绍了关于iOS读写json文件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧一.获取沙盒路径每个iOS应用都有自己专属的应用沙盒,...

2020-05-26

iOS APP签名机制原理详解

苹果的需求 为了保证系统的安全性,所有iPhone上安装的应用必须是经过苹果授权的 安装包不需要上传到App Store也能被安装 (开发调试 企业灰度) 防止证书权限滥用:设备限制、...

2020-05-26

iOS应用脚本重签名的实现方法

上一篇iOS APP签名详解我们了解了iOS签名的机制和原理,这一篇我们一起来动手写一个自动重签名的脚本,懒是程序员乃至人类进步的终极力量,造轮子写工具可以极大的避免重复性工作...

2020-05-26

iOS开发UICollectionView实现拖拽效果

一.介绍iOS9提供API实现单元格排序功能,使用UICollectionView及其代理方法。iOS9之后有自带方法可以实现该效果,只需添加长按手势,实现手势方法和调用iOS9的API交换数据,iOS9之...

2020-05-26

iOS开发实现UIImageView的分类

本文实例为大家分享了iOS实现UIImageView的分类代码,供大家参考,具体内容如下一.Objective-C版.h文件#import <Foundation/Foundation.h>#import <UIKit/UIKit.h>#import <Qua...

2020-05-26

iOS捕捉截屏事件并展示截图效果

摩拜单车、微信的截屏就做的比较人性化。现在很多APP开始支持用户截屏后,主动获取截图并弹出分享视图,这样用户就不用去相册去找了,感觉体验不错,今天就分享一下 截屏开发的心得...

2020-05-26

iOS实现微信分享多张图片功能

前言微信分享到朋友圈,可分享的类型有:文字类型、图片类型、音乐类型、视频类型和网页类型,但是我们在做图片分享的时候发现微信给的API只能分享一张图片,达不到一些APP的需求,而...

2020-05-26

iOS实现图片水印与简单封装示例代码

前言:常用的许多软件中图片加水印的功能是非常常见的,如微博,微信,今日头条等等图片上都会有。首先我们了解一下什么是水印及其作用?水印:在图片上加的防止他人盗图的半透明logo、...

2020-05-26

ios基础教程之常见的数组使用方法

一、数组的简单介绍1.数组是一个对象,是任意类型对象地址的集合,OC的数组可以存储不同类型的对象2.OC的数组只能存储对象,不能存放 简单的数据类型(int, float, NSInteger…)除非...

2020-05-26

简单说说iOS之WKWebView的用法小结

WKWebView的优势
性能高,稳定性好,占用的内存比较小, 支持JS交互 支持HTML5 新特性 可以添加进度条(然并卵,不好用,还是习惯第三方的)。 支持内建手势, 据说高达60fps的刷新...

2020-05-26
返回顶部
顶部