奔跑中的IT男

只有在雨中,才会拼命奔跑!

手势密码与TouchID

手势密码 绘制: 首先for循环添加布局九个圆形btn,给btn加上9个对应的tag值,btn上面的图片采用绘制的方法,分别绘制出btn的未选中状态、选中状态、选错状态对应的图片 创建一个可变数组,用来存放选中的按钮 通过touch的began、moved、ended来监听touch事件...

2018-03-16 09:32:06

阅读数:111

评论数:0

Aspects框架

Aspects简介:Aspect是一个基于method swizzing的iOS函数替换的轻量级的第三方库(不足千行代码),有关iOS运行时的相关知识,移步 runtime从入门到精通,他可以很好的实现勾取一个类或者一个对象的某个方法。Aspects 的 github地址面向切面(AOP)编程面向...

2018-03-06 16:37:42

阅读数:54

评论数:0

App启动时间的测量和优化

启动时间的测量准备知识简单了解一下App 的启动过程: 解析Info.plist加载相关信息,例如如闪屏 沙箱建立、权限检查 Mach-O加载如果是胖二进制文件,寻找合适当前CPU类别的部分 加载所有依赖的Mach-O文件(递归调用Mach-O加载的方法) 定位内部、外部指针引用,例如字符串、函数...

2018-03-05 18:09:05

阅读数:63

评论数:0

日期时间处理相关工具类

// // KPDateTool.h // KPDateTool // // Created by 刘鲲鹏 on 2018/2/28. // Copyright © 2018年 刘鲲鹏. All rights reserved. // // 日期时间处理相关工具类 #import &a...

2018-03-02 10:38:41

阅读数:42

评论数:0

横竖屏切换那些事

采用系统提供的方法来进行横竖屏切换 一、监听屏幕旋转方向 在处理iOS横竖屏时,经常会和UIDeviceOrientation、UIInterfaceOrientation和UIInterfaceOrientationMask这三个枚举类型打交道,它们从不同角度描述了屏幕旋转方向。 ...

2018-01-30 11:16:13

阅读数:79

评论数:0

Xcode调试小技巧 - 提高开发效率

1. LLDB常用调试命令LLDB是XCode内置的为我们开发者提供的调试工具,可以在设置断点的时候在控制台中输入相关的lldb命令进行调试。p :用于输出基本类型(lldb) p cell (HomeSupplyOrBiddingCollectionViewCell *) $0 = 0x0000...

2017-12-05 17:42:47

阅读数:127

评论数:0

SDWebImage计算缓存值与清除缓存

显示缓存值:UILabel *cacheLabel = [[UILabel alloc] initWithFrame:CGRectMake(JKScreenW - 140, 0, 100, 40)]; [cell addSubview:cacheLabel]; cacheLabel.font = ...

2017-09-04 15:52:15

阅读数:200

评论数:0

iOS 常见的两种页面跳转

导航栏push出来的页面返回之前某个的页面方法1:UIViewController *vc = self.navigationController.viewControllers[i];// i是navigationController堆栈中的第几个控制器 [self.navigationCont...

2017-08-23 17:00:04

阅读数:171

评论数:0

iOS跳转QQ聊天应用

首先在info.plist里面添加LSApplicationQueriesSchemes(Array类型) 然后插入weixin, wechat, mqq的string类型子项,如下图:// 判断手机是否安装QQ 微信App// 判断手机是否安装QQ if ([[UIApplicatio...

2017-08-23 15:56:44

阅读数:403

评论数:0

使用 XHLaunchAd 快速实现app启动广告

XHLaunchAd 的 github 代码地址 : [](https://github.com/CoderZhuXH/XHLaunchAd) 1. Cocopods导入pod 'XHLaunchAd'2. 在 AppDelegate.m 中加入头文件#import "XHLaunch...

2017-08-23 10:54:08

阅读数:160

评论数:0

极光推送的集成

在 AppDelegate.m 中的 didFinishLaunchingWithOptions 代理方法中加入下面代码/** -------------- 配置极光推送 -------------- */ if ([[UIDevice currentDevice].systemVersi...

2017-08-23 10:24:07

阅读数:155

评论数:0

分割线 - layer

对于一些没有事件响应的视图,比如分割线,我们可以直接添加layer来达到显示效果:#import <UIKit/UIKit.h>@interface UIView (HTExtension) - (void)addLineLayerWithX:(CGFloat)x Y:(CGFloat...

2017-08-13 16:10:51

阅读数:133

评论数:0

XCode9新功能官方文档翻译

Xcode 9的新功能Xcode是用于为Apple TV,Apple Watch,iPad,iPhone和Mac创建应用程序的完整开发人员工具集。Xcode开发环境以tvOS SDK,watchOS SDK,iOS SDK和macOS SDK的形式捆绑Instruments分析工具,Simulat...

2017-07-06 19:08:23

阅读数:674

评论数:0

iOS 钥匙串相关操作

这两天闲下来,整理了一下之前的项目,看到这个工具类,拿出来分享一下。钥匙串操作工具类,实现钥匙串的存储,读取,删除操作。直接上代码:// // KeyChainStore.h // GeXiaZi // // Created by Coyote on 16/10/18. // Copyri...

2017-07-06 15:04:10

阅读数:165

评论数:0

使用UITextView实现文字点击事件

原理:采用的是UITextView的URL链接,设置UITextView.attributedText并设置代理delegate,响应的回调函数shouldInteractWithURL。实现://使用textView的URL链接 UITextView *protocolTextView ...

2017-07-03 15:56:16

阅读数:1102

评论数:0

带进度条的WKWebView

1. 导入头文件 #import <WebKit/WebKit.h>2. 实现代理<WKUIDelegate,WKNavigationDelegate>3. 创建WKWebView,添加观察者- (void)setupSubViews { _webView= [[WK...

2017-07-03 15:32:37

阅读数:129

评论数:0

WKWebView获取内容高度

*webView = [[UIWebView alloc] init]; [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"urlString"]]];#pragma mar...

2017-06-26 19:16:14

阅读数:2765

评论数:1

iOS 旋转动画的几种实现方式

第一种:使用CABasicAnimated方法这种方法是最简单的方法CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@“transform.rotation.z"]; //默认是顺时针效果,若将fr...

2017-06-26 18:29:35

阅读数:5089

评论数:0

关于UITextField的封装

直接上代码:.H文件:// // KPTextField.h // // 如果有占位字符,请先设置占位字符内容,再设置相关属性 // // Created by 刘鲲鹏 on 2017/5/16. // Copyright © 2017年 刘鲲鹏. All rights reserved....

2017-05-17 20:03:32

阅读数:460

评论数:0

关于UITextView的封装

目前能够实现的功能: 设置占位字符,可以设置占位字符的字体大小,字体颜色,字体高亮颜色,也可以设置属性字符串作为占位字符 设置最大行数,超过最大行数之后滚动显示 设置最多输入的文字个数,超过之后不能输入,并触发block回调 设置输入框的圆角弧度 设置光标的宽度和高度

2017-05-15 20:12:32

阅读数:285

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭