详解ios中scrollView上使用masonry

使用scrollView的一个子视图对contentSize进行调整_scroll_Bg = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 100, SCREEN_W, 200)]; _scroll_Bg.pagingEnabled =...

2020-05-26

IOS安装包比Android容量大的原因

昨天ios的硕士实习小伙伴,咳咳。在疑惑这个问题,于是就各种找资料。最后只找到两个权威的链接,根据这两个权威的链接,整理如下:ios的app包含所有版本。在ios9之前,应用程序的所有...

2020-05-26

iOS 在线视频生成GIF图功能的方法

在一些视频APP中,都可以看到一个将在线视频转成GIF图的功能。下面就来说说思路以及实现。我们知道本地视频可以生成GIF,那么将在线视频截取成本地视频不就可以了吗?经过比较,腾...

2020-05-26

详解iOS自定义UITabBar与布局

在小编整理过的文章iOS项目基本框架搭建中,我们详细说明了如何对TabBarItem的图片属性以及文字属性进行一些自定义配置。但是,很多时候,我们需要修改TabBarItem的图片和文字属...

2020-05-26

详解iOS项目基本框架搭建

项目开发过程中,在完成iOS项目——项目开发环境搭建之后,我们首先需要考虑的就是我们的项目的整体框架与导航架构设计,然后在这个基础上考虑功能模块的完成。一 导航架构设计一...

2020-05-26

runtime获取属性和成员变量方法

成员变量1、成员变量的定义 Ivar: 实例变量类型,是一个指向objc_ivar结构体的指针typedef struct objc_ivar *Ivar;2、相关函数 // 获取所有成员变量class_copyIvarList// 获...

2020-05-26

iOS 模块化之JLRoute路由示例

JLRoutes是一个调用极少代码 , 可以很方便的处理不同URL schemes以及解析它们的参数,并通过回调block来处理URL对应的操作 , 可以用于处理复杂跳转逻辑的三方库.1.在日常开发...

2020-05-26

ios实现简单随便移动的AR功能

先上个最终的效果动态图,1、首先我们要自定义一个相机界面,可以用AVCaptureSession来自定义,不需要其他按钮,只有一个预览的界面;2、我们要画一个简单的雷达图,可以用CGContextRef...

2020-05-26

iOS开发中Swift逃逸闭包知识

逃逸闭包必须满足下面2个条件:
1、闭包作为一个参数传到函数中
2、闭包在函数返回之后才执行
需要在参数前面加入标注: @escaping,用来指明这个闭包是允许“逃逸”出这个函...

2020-05-26

iOS中详解Block作为property属性实现页面之间传值

我们可以把Block当做Objective-C的匿名函数。Block允许开发者在两个对象之间将任意的语句当做数据进行传递,往往这要比引用定义在别处的函数直观。另外,block的实现具有封闭性...

2020-05-26

iOS(闭包)block传值详解

在iOSAPP开发的过程中 我们会用到很多需要传值的地方 传值的方式也多种多样 有:代理传值、通知传值、KVC、KVO、block、单例 等。其中block 因为其简洁实用规范的代码 无疑是...

2020-05-26

iOS11中的定位授权的解决方法

本文介绍了iOS11中的定位授权的解决方法,分享给大家,具体如下:前台定位权限1,增加NSLocationWhenInUseUsageDescription。
2,创建CLLocationManager对象,在使用定位服务前调用req...

2020-05-26

iOS 11 safeArea详解及iphoneX 适配

最近看了许多iPhone X适配的文章,发现很少有介绍safeArea的,就来随便写写现在对于iPhone X的适配,有一种常见的做法是给导航栏或tabbar增加一个固定的距离,比如顶部增加44pt,底部...

2020-05-26

iOS开发中class和#import的区别介绍

在iOS开发过程中,我们在一些源码中经常会看到导包的时候有的用#import进行导包,但是有的的时候也会看到用@class进行导包,那么这两种方式有什么区别呢?一 @class和#import的主要...

2020-05-26

简述iOS属性中的内存管理参数

一,assign代表设置时候直接赋值,而不是复制或者保留它。二,retain.会在赋值的时候把新值保留。此属性只能用于Object-C对象类型。三,copy在赋值时,将新值复制一份,复制工作由copy...

2020-05-26

iOS 动画实战之钓鱼小游戏实例代码

前言最近写了一款钓鱼小游戏,自己平时也没做过游戏,本来以为这种游戏要用cocos2d什么的实现,后来发现其实动画就可以实现很棒的效果,先看看效果图。思维导图首先我们看下思维导...

2020-05-26

配置mac启动项的3种方式总结

前言在Mac OS X中,有三种方式来实现启动项的配置:1)Login Items;2)StartupItems;3)launchd daemon。下面话不多说了,来一起看看详细的介绍吧。1. Login Items打开System Preferences...

2020-05-26

详解iOS之关于double/float数据计算精度问题

1、我们的app有一个判断,当用户输入的值,小于等于剩余的余额时,给用户弹窗,代码不往下执行
当用户输入 0.01 时,po 一下的结果是:0.10000.... ,当用户的余额是0.01时,po一下网络请求...

2020-05-26

iOS实现容器视图控制器的方法

一直以来想写一个抽屉效果,看了一些文章后发现并不是那么简单,网上的一些抽屉效果不是很严谨。看了下MMDrawerController的源码,等于定制了一个Container View Controller。(类...

2020-05-26

iOS实现聊天输入框功能

经常使用微信聊天,没事儿就会想输入框的实现过程,所以抽空,也实现了一个输入框的功能;经过封装,使用就非常的简单了,在需要的VC中,实现方法如下:- (void)viewDidLoad { [super view...

2020-05-26

iOS如何扫描HEIF格式的二维码图片

一、说在前面
iPhone 7 之后系统相机支持HEIF格式的图片,在扫描二维码时,该格式的图片需要转换成JPG格式才能进行扫描成功。
二、思路
用户在打开系统相册选择完一张照片后...

2020-05-26

iOS通过shell脚本批量修改属性

背景公司需要做一系列的壳版本,壳版本如果内容雷同提交到App Store会有被拒绝的风险,除了我在上一篇文章中说道的在壳版本中注入混淆的代码,防止被苹果检测到内容太过雷同而导...

2020-05-26

iOS实现点击图片放大和长按保存图片的示例

一:简介
在项目中免不了会遇到,实名认证上传身份证、绑定银行卡等功能。在实际操作中呢,会涉及到上传图片,在页面布局时,可能图片不是一张,考虑到布局的美观等因素,显示图片的位置...

2020-05-26

ios可拖动按钮实例

最近产品抽风,想做许鲜网的那个小客服按钮,虽然没啥难度,但是我懒啊,哈哈,上度娘搞了一个,但是点击事件和拖动重复了,擦。干脆写一个吧,仅供参考。话不多说,上代码:- (UIButton *)panB...

2020-05-26

iOS 截取字符串中两个指定字符串中间的字符串方法

例如,要截取一个字符串中,两个指定字符串中间的字符串,OC截取方法如下:// 要截取 "> 和 </ 之间的汉字内容:@implementation ViewController- (void)viewDidLoad { [super view...

2020-05-26

30分钟快速带你理解iOS中的谓词NSPredicate

一、引言在现代汉语的解释中,谓词是用来描述或判断客体性质、特征或者客体之间关系的词项。通俗的说,它是描述事物属性的。在iOS开发Cocoa框架中,有提供NSPredicate类,这个类通...

2020-05-26

iOS消息发送和转发示例详解

前言Objective-C 是一门动态语言,它将很多静态语言在编译和链接时期做的事情,放到了运行时来处理。之所以能具备这种特性,离不开 Runtime 这个库。Runtime 很好的解决了如何在...

2020-05-26

快速解决ios微信下audio无法自动播放的问题

我们都知道,iOS下的safari是无法自动播放音乐的,主动出发点击事件也没用,微信自己做了处理后用以下方法可以解决 document.addEventListener("WeixinJSBridgeReady", function...

2020-05-26

解决苹果ios用js的Date()出现NaN的问题

ios使用如下方法获得NaN,安卓手机则是正常计算,解决方法是换个这个时间的格式new Date("2017-04-28 23:59:59").getTime()换成如下方式就正常了,就是‘-'换成‘/'new Date("201...

2020-05-26

iOS使用Masonry时进行动画操作方法

前言最近稍微闲了一些,决定把之前漏掉的知识再补充一下,然后发现在使用Masonry的时候动画怎么实现呢?于是经过练习和查找相关方法,终于找到了正确的做法,希望能够对有需要的人提...

2020-05-26

iOS下一键调试Push的方法详解

前言来湾区工作的一项有趣之处,是可以和来自完全不同工程文化背景的程序员们碰撞交流,语言习惯,教育环境,思维模式,工程经验都存在不小的差异。来湾区半年有余,这段时间下来有一点...

2020-05-26

iOS多线程实现多图下载功能

本文实例为大家分享了iOS多线程实现多图下载功能的具体代码,供大家参考,具体内容如下
一.模型文件代码如下// XMGAPP.h #import <Foundation/Foundation.h> @interface XMGA...

2020-05-26

iOS中tableview 两级cell的展开与收回的示例代码

由于文章内容的限制,我们接着在上文的内容展开,上文的方案中还是存在一个问题的,如果我们展开了多个section,并且展开的section不在屏幕上面,当我们滑动的时候,section再次回到屏...

2020-05-26

iOS 高德地图仿微信发送实时位置

最近项目中要写一个微信那种发送位置的功能。具体功能在于:- 定位到当前位置- 可定位当前位置附近的Poi- 可自行搜索目标位置,并展示附近的poi- 选择当前位置或者选择目标位置...

2020-05-26

iOS 基于AFNetworking下自签名证书配置的方法

自从https推出以后,客户端对网络安全的要求程度也越来越高。甚至在iOS9之后,苹果强制要求必须支持https请求。https是什么呢?它又是如何保证数据安全的呢?
简单来说,https就是htt...

2020-05-26

iOS WKWebView无法处理URL Scheme和App Store链接的问题解决

WKWebView简介UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView将逐步取代笨重的UIWebView。通过简单的测试即可发现UIWebView占用过多内存,且内存峰值更是夸张。WK...

2020-05-26

iOS利用Label实现的简单高性能标签TagView

前言我相信很多人在开发者都有这样的需求,标签展示(如下图)

很多人都可以自己实现(网上别人写的也很多,但是别人写的总有不满足自己需求的点),实现的方法也很多种,比如动态添加view...

2020-05-26

iOS实现高性能简单易用的星星评分控件

前言做为老司机的你们有没有遇到过这样的需求?每个商品或者商家的item都有个星级或者其他评分,大概像以下的效果图
实现方案: 大神自己写个通用空间(在时间充足的情况下) 网上...

2020-05-26

iOS如何巧妙解决NSTimer的循环引用详解

一 发现问题我们都知道NSTimer采用target-action的方式,通常target又是类本身,我们为了方便又把NSTimer声明为属性变量,这样就难免会造成循环引用(需要反复执行计时任务时,如果是...

2020-05-26

iOS中3DTouch预览导致TableView滑动卡顿问题解决的方法

1.发现问题今天一早来公司,一个同事举着他的6p对我们说:“你看看这是嘛啊...怎么划不动啊...”我一看,果然,滑两下TableView,大概加载2页多就卡飞了...顿时想以是他机子太老了,物...

2020-05-26

iOS 设置导航条透明效果的实例代码

APP中很多界面都是这样的、从有不透明到透明,透明到不透明以下代码即可实现该功能//设置导航栏透明 func setNavigationIsTranslucent(isTranslucent:Bool) { if isTrans...

2020-05-26

iOS逆向教程之跟踪函数调用详解

前言今天学习的是跟踪函数调用,什么意思呢,举个例子,如果想做一个微信自动抢红包的插件,就需要写这么一个功能,当红包来了的时候,自动触发微信的抢红包函数。好,那咱就先找到这个函...

2020-05-26

iOS App连续闪退时上报crash日志的方法详解

前言当一个iOS应用程序崩溃时,系统会创建一份crash日志保存在设备上。这份crash日志记录着应用程序崩溃时的信息,通常包含着每个执行线程的栈调用信息(低内存闪退日志例外),对于...

2020-05-26

如何为Xcode添加删除整行、复制整行及在下方新建一行快捷键详解

前言大家应该都有所体会,我们在使用eclipse过程中,特喜欢删除一行和复制一行的的快捷键。而恰巧Xcode不支持这两个快捷键,再一次的恰巧让笔者发现了一个小窍门来增加这两个快捷...

2020-05-26

iOS指纹登录(TouchID)集成方案详解

TouchID指纹识别是iPhone 5S设备中增加的一项重大功能.苹果的后续移动设备也相继添加了指纹功能,在实际使用中还是相当方便的,比如快捷登录,快捷支付等等.系统提供了相应框...

2020-05-26

iOS动态验证码实现代码

具体代码如下所示://// AuthcodeView.h// BSbracelet//// Created by Christopher on 17/5/16.// Copyright &copy; 2017年 ZTracy. All rights reserved.//#import <UIKit/...

2020-05-26

iOS模块化开发浅析

背景:由于目前所在公司的iOS项目的依赖管理是比较原始的状态,但是APP功能又是越来越复杂的,这就带来的很多问题,比如开发时编译时间过长、模块间耦合严重、模块依赖混乱等。最近...

2020-05-26

iOS中封装.framework及使用的方法详解

.framework是什么?这个问题相信做iOS的都知道答案。 在我们的日常开发中,经常会用到各种已经封装好的库,比如支付宝、微信SDK等等中的库,这些库可以给我们的开发带来很大的便利...

2020-05-26

WKWebView、WebView和JS的交互方式详解

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

2020-05-26

ios wkwebview离线化加载h5资源解决方案

思路: 使用NSURLProtocol拦截请求转发到本地。
1.确认离线化需求
部门负责的app有一部分使用的线上h5页,长期以来加载略慢...于是考虑使用离线化加载。
确保[低速网络]或[无...

2020-05-26
返回顶部
顶部