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

iOS图片压缩、滤镜、剪切及渲染等详解

前言本文主要给大家介绍了关于iOS图片压缩、滤镜、剪切及渲染的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧主要内容:1、图片基础知识的介绍
2、图...

2020-05-26

iOS实现百度地图定位签到功能

写在前面:
项目需求用到这个功能,主要目的是实现老师设置位置签到范围,学生在一定范围内进行签到的功能。功能如下方截图:
屏幕快照 2019-01-28 上午10.29.26.png简要介绍:
下面...

2020-05-26

iOS webview捕获H5按钮方法示例代码

前言本文主要给大家介绍了关于iOS webview捕获H5按钮的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧方法如下:实现iOS webview捕获使用H5中按钮的点...

2020-05-26

iOS自定义PageControl的方法示例

前言本文主要给大家介绍了关于iOS自定义PageControl的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧自定义PageControl
我们经常会用到PageControl,...

2020-05-26

iOS如何获取汉字(简体中文)笔画数详解

思路1、汉字字典库匹配笔画数优点: 实现逻辑简单,字典库好扩展缺点: 内存消耗较大(不过也能承担)思路: 这种实现思路是比较简单的,具体思路是将简体汉字所有字都穷举出来,然后分别匹...

2020-05-26

iOS实现换肤功能的简单处理框架(附源码)

前言换肤功能是在APP开发过程中遇到的比较多的场景,为了提供更好的用户体验,许多APP会为用户提供切换主题的功能。主题颜色管理涉及到的的步骤有 颜色配置 使用颜色 UI元素...

2020-05-26

iOS开发教程之APP内部切换语言的实现方法

前言
相信大家在iOS开发中都遇到了一个问题,随着APP越来越完善,很多APP都做了国际化,也实现了APP内部切换语言。那么如何实现的呢?下面来一起看看详细的介绍吧
原理
国际化都会...

2020-05-26

iOS使用UIKeyInput自定义密码输入框的方法示例

前言
开发中很多地方都会遇到密码输入,这时候往往需要根据UI设计自定义。这里遵守UIKeyInput,实现协议中的方法,让自定义View可以进行文字输入;再通过func draw(_ rect: CGRect)...

2020-05-26

iOS如何改变UIBarButtonItem的大小详解

前言基本上每个iOS APP里面都有导航,比如微信、QQ、支付宝。导航可以很方便地帮助我们管理视图控制器(UIViewController)。导航的重要性不言而喻,基本上是每一位iOS初学者都要接...

2020-05-26

iOS自定义UIBarButtonItem的target和action示例代码

需求描述:在项目开发过程中,遇到一种情况,需要自定义UIBarButtonItem,来实现分享样式,并在iPad中弹出系统分享框(UIActivityViewController),系统分享框需要指定显示位置(barButtonIt...

2020-05-26

iOS实现支付宝蚂蚁森林随机按钮及抖动效果

工作中遇到了一个需求 要做一个类似于蚂蚁森林的 在一定范围内随机出现 不相交且有上下抖动的控件做完的图 如下WechatIMG3.jpeg这个需求在做的时候 需要注意几个地方1.按钮...

2020-05-26

iOS组件化开发实战记录

1. 组件化需求来源
起初的这个项目,App只有一条产品线,代码逻辑相对比较清晰,后期随着公司业务的迅速发展,现在App里面承载了大概五六条产品线,每个产品线的流程有部分是一样的,也...

2020-05-26

一道值得深入思考的iOS面试题详解

前言
最近在群里看到有人发的一道面试题,题目如下:
@interface Spark : NSObject @property(nonatomic,copy) NSString *name; @end@implementation Spark- (void)speak { NS...

2020-05-26

iOS Runtime详解(新手也看得懂)

前言Runtime的特性主要是消息(方法)传递,如果消息(方法)在对象中找不到,就进行转发,具体怎么实现的呢。我们从下面几个方面探寻Runtime的实现机制。 Runtime介绍 Runtime消息...

2020-05-26
返回顶部
顶部