CADisplayLink的简单使用
CADisplayLink类似NSTimer是一个定时器,只不过是一秒会调用60次指定的方法
使用方法:
#import "ViewController.h"@interface ViewController ()@property (nonatomic, strong) CADisplayLink *displayLink; @property (nonatomic, assign) int count;@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// 创建CADisplayLinkself.displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(displayLinkEvent)];[self performSelector:@selector(eventOne) withObject:nil afterDelay:1];// 一秒后销毁[self performSelector:@selector(eventTwo) withObject:nil afterDelay:2]; }- (void)eventTwo {[self.displayLink invalidate]; }- (void)eventOne {// 添加到循环圈(开始执行) [self.displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; }- (void)displayLinkEvent {self.count++;NSLog(@"%i",self.count); }@end
其中,displayLinkEvent方法在一秒内被调用了60次。
转载于:https://www.cnblogs.com/Rinpe/p/5158693.html
CADisplayLink的简单使用相关推荐
- iOS之深入探究CADisplayLink和NSTimer的对比和内存溢出问题
CADisplayLink的基本说明和使用 一.什么是CADisplayLink? 简单地说,它就是一个定时器,每隔几毫秒刷新一次屏幕. CADisplayLink是一个能让我们以和屏幕刷新率相同的频 ...
- iOS中的CADisplayLink定时器
2019独角兽企业重金招聘Python工程师标准>>> iOS中的CADisplayLink定时器 说到定时器,在iOS中最常用的为NSTimer类,其实CADisplayLink类 ...
- 浅析NSTimer CADisplayLink内存泄露
偶得前言 本篇文章中我们主要谈谈NSTimer\CADisplayLink在使用过程中牵扯到内存泄露的相关问题及解决思路(文章末尾会附上Demo),有时候我们在不知情的情况容易入坑,最关键你还不知道自 ...
- 使用CADisplayLink实现UILabel动画特效
在开发时,我们有时候会遇到需要定时对UIView进行重绘的需求,进而让view产生不同的动画效果. 本文项目 效果图 初探 CADisplayLink 定时对View进行定时重绘可能会第一时间想到使用 ...
- iOS开发之UITableView中计时器的几种实现方式(NSTimer、DispatchSource、CADisplayLink)
最近工作比较忙,但是还是出来更新博客了.今天博客中所涉及的内容并不复杂,都是一些平时常见的一些问题,通过这篇博客算是对UITableView中使用定时器的几种方式进行总结.本篇博客会给出在TableV ...
- iOS之基于FreeStreamer的简单音乐播放器(模仿QQ音乐)
代码地址如下: http://www.demodashi.com/demo/11944.html 天道酬勤 前言 作为一名iOS开发者,每当使用APP的时候,总难免会情不自禁的去想想,这个怎么做的?该 ...
- iOS的三种常见计时器(NStimer、CADisplayLink、dispatch_source_t)的使用
一.介绍 在iOS中,计时器是比较常用的,用于统计累加数据或者倒计时等,例如手机号获取验证码.计时器大概有那么三种,分别是:NSTimer.CADisplayLink.dispatch_source_ ...
- iOS开发之三大计时器(Timer、DispatchSourceTimer、CADisplayLink)
1. 概述 说起计时器,很多开发人员第一时间就会想起Timer,但是随着使用的深入,慢慢就发现Timer不是很精确,随后就有想到GCD Timer,专业点就是DispatchSourceTimer,除 ...
- ios 系统状态栏样式修改_超简单!!! iOS设置状态栏、导航栏按钮、标题、颜色、透明度,偏移等...
原标题:超简单!!! iOS设置状态栏.导航栏按钮.标题.颜色.透明度,偏移等 1. 要实现以下这些效果都非常简单 2. 废话不多说,先看看实现效果 3. 下面告诉你我为什么说实现这些效果非常简单 比 ...
最新文章
- Java 字节数组(byte[])和整型(int)的相互转换
- redis——客户端
- Vue深入学习3—数据响应式原理
- Jvm(20),如何定义为垃圾对象----引用计数法
- hud 3874 求区间内不同数字的和
- JS进阶篇--iscroll.js的使用
- 2016计算机二级java_2016年计算机二级《JAVA》考试练习题
- ubuntu操作系统之新手操作必看篇
- 走进社交网络 二期功能完成
- 属性管理器没有Microsoft.Cpp.x64.user的解决办法
- 基于图像的三维重建——针孔相机模型(1)
- 写了一个svg七巧板拼图的小东西
- [转载] 心目中的编程高手-----后学者以自励
- 晋级 7 问 - 技术晋级答辩中常见问题解析
- Python Folium地理信息可视化案例
- 泛微OA 开发环境搭建 IDEA
- S32Kxxx bootloader之CAN bootloader
- 如何判断用户是用Modem还是经过路由器上网呢
- 微信与qq的聊天记录迁移
- java快递100接口开发_java swing开发的一个抓取快递100查询接口的小工具
热门文章
- [ASM C/C++] C语言数组
- git创建与管理远程分支
- 课程三、电子商务物流解决方案
- T-SQL常用字符串函数
- communication with respect to scholars
- why wechat is not a good place for the learning, but csdn is
- 二维费用 hdu 2159 FATE(完全背包)HDU OJ 4501 小明系列故事——买年货【DP】
- swift hidesBottomBarWhenPushed 设置界面
- js小笔记 -- let const的理解
- 怎样使用python替代shell?