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

iOS实现带指引线的饼状图效果(不会重叠)

效果图先上图(做出来的效果就是下图的样子)
1.效果图-w220
图中不论每个扇形多小,都可以从指引线处将指引的数据分割开来,不会重叠。
第一步需要给图中数据做个模型
@interface...

2020-05-26

Xcode 9下适配iPhoneX导致iOS 10不兼容问题的解决方法

前言前久发现测试组提交来一个 bug,说有的布局在 iOS 11 上正常,在 iOS 10 下不正常。分别在 iOS 11 模拟器和 iOS 10.3 模拟器上跑了一下 app,发现果然如此,如下图所示:iOS 11...

2020-05-26

iOS开发中TabBar再次点击实现刷新效果

需求之前已经实现了自定义TabBar,如图所示: 自定义TabBar.jpeg现在需要实现一个类似今日头条TabBar的功能 —— 如果继续点击当前TabBar的选中项,那么该界面需要刷新UITableVi...

2020-05-26

iOS开发教程之XLForm的基本使用方法

前言在iOS开发中,开发"表单"界面,字段稍微多一点的一般都用UITableView来做,而XLForm就是这样一个框架,它是创建动态表格视图最牛逼的iOS库, 用它实现表单功能,非常简单,省心省力。...

2020-05-26

iOS实现自定义表单实例代码

前言最近在开发一个APP,需要让用户填写数据,然后上传到服务端进行计算并返回结果在客户端中展示。其中需要填写的数据项多达十几项,大部分是必填。所有表单数据在一个页面中实...

2020-05-26

iOS开发教程之UIRefreshControl使用的踩坑指南

iOS UIRefreshControl基本用法- (void) loadRefreshView{ // 下拉刷新 _refreshControl = [[UIRefreshControl alloc] init]; _refreshControl.attributedTitle = [[NSAttri...

2020-05-26

iOS中UIRefreshControl的基本使用详解

简介:在展示一些经常需要更新的列表时,例如商品列表、聊天列表时,我们需要通过某种操作来刷新列表,最常用的便是下拉刷新的方法了,下拉刷新作为iOS的标准控件,即使不实用第三方库...

2020-05-26

iOS开发教程之UIView和UIViewController的生命周期详解

前言iOS开发中,创建View常见的两种方式一个是纯代码,一个是借助于XIB;创建ViewController常见的也有两种方式一个是纯代码,一个是借助于StoryBoard。
通过交流我发现很多童鞋对...

2020-05-26

iOS开发教程之登录与访客的逻辑实现

自我革命——发现问题在开发中,一直有这样一种情境:App的未注册用户可以使用部分功能(访客视图),一旦需要使用一些核心功能或者获取个性化、差异化的服务时,就需要用户登录(登录定...

2020-05-26

iOS开发笔记之键盘、静态库、动画和Crash定位

前言本文主要分享了开发中遇到的问题,和相关的一些思考。分享出来给有需要的朋友们参考学习,下面话不多说了,来一起看看详细的介绍吧。iOS11键盘问题功能背景:
弹出键盘时,如果有...

2020-05-26
返回顶部
顶部