Swift
大飞哥666
这个作者很懒,什么都没留下…
展开
-
Swift中计算一段代码的执行时间
最近在做项目优化,其中有一个界面滑动有些卡顿,于是想找到哪段代码执行时间过长。用下面的方法即可:let startTime = CFAbsoluteTimeGetCurrent() //要执行的代码//... let endTime = CFAbsoluteTimeGetCurrent()debugP...原创 2018-02-26 14:49:43 · 6446 阅读 · 0 评论 -
Swift版跑马灯
Swift版跑马灯,代码如下://// PaoMaView.swift// JiuLiFunds//// Created by yangyunfei on 2018/1/11.// Copyright © 2018年 JiuLiFunds. All rights reserved.//import UIKit//跑马灯class PaoMaView: UIView { //这...原创 2018-01-31 15:25:53 · 1935 阅读 · 0 评论 -
Swift封装类似支付宝中的支付键盘(数字键盘)
当我们在项目中有支付场景的时候,系统键盘可能有时候满足不了我们的需求了,这时候就需要我们自己来封装支付键盘,并添加一些逻辑校验,以保证良好的用户体验。这是给键盘加的一些规则:① 首位输入0后,不可继续输入整数,可输入小数点及小数点后两位② 首位不可输入小数点,若有小数点,小数点后最多可输入两位数③ 最多可输入9位整数,之后可输入小数点,不可再输入整数④ 光标移动删除小数点,若小数点前只有整数0,则...原创 2018-01-31 14:03:35 · 997 阅读 · 0 评论 -
APP中指纹识别(TouchID) 设置类似支付宝指纹解锁的功能
最近APP中需要加指纹解锁的功能,就是类似支付宝的指纹解锁,具体可以到支付宝操作一下,在此就不贴图了。首先,如果之前没做过指纹识别解锁的同学可以先看一下这篇文章,文章写得挺全面的: 点击打开链接直接贴代码了,以下是单独封装的一个指纹识别的工具类,可以在使用时直接调用(iOS9及以上系统)://// FingerprintManager.swift// JiuLiFunds//// C...原创 2018-01-24 17:14:09 · 3278 阅读 · 0 评论 -
UIImage加载GIF文件 展示动画效果
在iOS中实现图片动画效果,可以让UI切一套连贯的图然后赋值给imageView.animationImages,让UIImageView做动画效果。但是这样图片文件较多会增加包的体积。所以,选择另外一种方式-- 直接加载gif文件展示动画。目前系统没有提供直接加载GIF文件的API,只能自己写。加载GIF图的实现原理就是拿到图片详细信息,获得每一帧图片和图片展示的时间间隔。现在用GIF展示动画效...原创 2018-01-31 11:18:13 · 1367 阅读 · 0 评论 -
iOS11自定义导航栏标题,位置有偏差并且无法响应点击事件和手势的解决办法(Swift)
问题描述:最近项目中需要自定义导航栏标题,但是在iOS11+Xcode9下,自定义导航栏标题总是有问题:1.是位置不好控制,总会有偏差。2.是无法响应点击事件和手势。产生问题的原因:iOS11导航栏titleView图层有变化。iOS 10及以下 自定义titleView会添加在navigationBar上,iOS 11 添加在UINavigationBarContentView上。解决办法:在设...原创 2018-01-04 15:12:31 · 3028 阅读 · 1 评论 -
Swift自动布局SnapKit(类似OC下的Massonry)的详细使用介绍
最近在开发Swift项目,其中需要使用到自动布局的三方库,在网上找到了SnapKit,这个三方库跟OC下的Massonry几乎是一样的,作者也是@Robert Payne。地位跟Massonry几乎是平起平坐的。下面是SnapKit的详细使用介绍:(作者整理的挺全的)点击打开链接...原创 2017-12-06 16:29:28 · 591 阅读 · 0 评论 -
在Swift中桥接OC文件(自己创建的类文件和第三方库文件)
一、介绍 最近在开发一个新项目,使用Swift语言来开发。用Swift开发时遇到一些问题不可避免,下面就来解决几个常遇到的问题。 二、问题和解决办法如何在Swift中手动桥接OC?1.创建.h桥接文件 2.设置桥接文件路径,也即Objective-C Bridging Header的路径,设置完就可以导入自定义的OC类文件使用了 如何使用CocoaPods集成第三方库?Swift...原创 2017-12-05 16:43:20 · 1246 阅读 · 0 评论 -
从逆向工程角度分析iOS中block在内存中的结构
最近在了解逆向工程,其中看到了一篇关于逆向解析支付宝的文章,文章中提到了block在内存中的存储结构,以及根据汇编代码推断block在内存中的具体地址。在这里摘出来供大家更加深入的了解block。block在内存中的结构首先,我们先分析下运行时,block在内存中的存在形式。block在内存中是以一个结构体的形式存在的,大致的结构如下:说明下block中的isa指针,根据实际情况会有三种不同的...原创 2018-05-23 13:58:41 · 956 阅读 · 0 评论