关于CALayer导致的crash问题
push到一个页面进行绘图时,设置如下:
CALayer * layer = [CALayer layer]; layer.frame = CGRectMake(0, 0, 300, 300); layer.delegate = self; [layer setNeedsDisplay]; [self.view.layer addSublayer:layer];
-(void) drawLayer: (CALayer*) layer inContext: (CGContextRef) context;
设置delegate后,点击返回按钮时会奔溃。没有push直接绘制的时候就没有问题。
设置其delegate为uiview类型实例。会导致程序crash。
关于这一点,苹果官方在文档中已有说明。解决办法:
he lightest-wight solution would be to create a small helper class in the the file as the UIView that's using the CALayer: In MyView.h@interface MyLayerDelegate : NSObject . . . @end In MyView.m@implementation MyLayerDelegate - (void)drawLayer:(CALayer*)layer inContext:(CGContextRef)ctx { . . . } @end Just place those at the top of your file, immediately below the #import directives. That way it feels more like using a "private class" to handle the drawing (although it isn't -- the delegate class can be instantiated by any code that imports the header).
没怎么看懂:
直接继承CALayer或者CAShapeLayer重写:
- (void)drawInContext:(CGContextRef)ctx
就可以
转载于:https://www.cnblogs.com/fengmin/p/8480014.html
关于CALayer导致的crash问题相关推荐
- 反汇编程序导致程序crash的解决思路
曾经发现win7下程序基地址不停地变动,又发现下移代码会导致程序crash,一度怀疑win7系统或者vs编译器是不是做了什么校验机制,专门针对数据逆向者,限制反汇编修改代码,打断了我学习外挂编写的信心 ...
- IE6 Hotfix MS-042将导致其Crash!
近来Test Team和部分Devs发现,在某些时候使用我们产品中的右键菜单会导致IE 6.0(sp1)直接Crash掉.从不同机器上IE不断Crash的情况来看,这应该可以确定是IE的问题,而不是偶 ...
- 解决JDBC-ODBC驱动桥导致JVM crash.
最近帮一个朋友做了一个网站,开始因考虑到访问量不算太高,采用了ACCESS作为数据库,采用了JDBC-ODBC驱动桥接方式.写到配置文件中加载到内存,供系统运行时使用. <dbconfig> ...
- 【Android】【问题分析】G-sensor因数据交互问题导致手机crash
G-sensor因数据交互问题导致手机crash 问题现象: 测试同事发现,手机在使用和待机时,低概率发现手机会crash 问题原因: G-sensor在driver和HAL层因交互的参数不匹配,导致 ...
- mysql批量insert bug_MySQL Bug insert into on duplicate key update 语法更新 text blob 大字段导致 MySQL crash...
1. 背景 业务执行 SQL 导致 MySQL 进程 Crash,做故障切换后,新的主库又 Crash 了.查看 MySQL 错误日志,发现多次 Crash 时的堆栈相同,如下: Thread poi ...
- mysqldump死住(实际是导致mysqld crash)
在MySQL 5.0.16上,用mysqldump导出数据,mysqldump半天没反应. 操作系统是RHEL4.0. 看日志 *** glibc detected *** free(): inval ...
- ios开发遇到的memory持续上涨导致页面crash解决思路总结
我在IOS遇到过的闪退主要分为程序启动完Lanch page在初始化页面就崩溃,和在程序运行中crash两种: 后者我遇到的情况是memory占用过多,被系统kill掉了一部分正在占用的内存,导致程序 ...
- raid驱动导致主机crash的问题分析
某外场环境,连续2-3次出现panic,故障当时dmesg日志如下: [86406.499787] BUG: unable to handle kernel NULL pointer derefere ...
- BinderProxy 泄露导致的 Crash
问题描述 国庆后正式辞职了,在交接完成前,也就摸摸鱼或者帮同事分析一些Jira上严重的bug,同事负责的车载项目已经进行小批量试产,Monkey 测试的强度也开始提高,然后不出意外的话是要出意外了,一 ...
最新文章
- 教程 | 一文读懂自学机器学习的误区和陷阱(附学习资料)
- SAP QM QP03显示一个含有Multiple Specs检验特性的检验计划
- Visual C++位图操作(1)
- 【Henu ACM Round#18 F】Arthur and Walls
- Dreamweaver CS6 完全自学教程 (一)
- 优秀ppt作品下载欣赏
- ShareTech大企业邮件服务器系统软件
- 智能手机基于众包的室内定位
- 绝不要用的 Linux 命令 !
- 【flutter】type ‘Null‘ is not a subtype of type ‘bool‘
- 规则引擎Drools示例:个人所得税计算器、信用卡申请、保险产品准入规则
- 校园网连接后,浏览器打不开登录界面可能的一种解决方法
- 打开.pdm文件的工具
- 本地化、全球化、国际化测试的概念
- PCF8574/ PCF8574A/ PCF8574T I2C to parellal 8-bits I/O
- 卫生专业计算机考试,快熟悉一下2019卫生专业技术资格考试人机对话系统
- siris 显著性排序网络代码解读(training过程)Inferring Attention Shift Ranks of Objects for Image Saliency
- Qt 封装一个简单的LED(指示灯)控件
- DuDuTalk智慧门店,助力汽车门店全链路数字化转型
- Java NetConf 使用
热门文章
- 还在迷茫于前端如何入门和进阶?万字指南让你不再迷茫!
- Web前端新手必备的知识点,大家都掌握了吗?
- php下载数组里的图片,php 读取txt文件中的内容,转换成数组,根据URL将图片下载到本地(curl爬取)...
- Office文档转pdf和图片之NodeJS
- CentOS7:搭建SVN + Apache 服务器
- tree(nyoj)
- Java中CAS(Compare And Swap,比较和交换)算法的技术原理简述
- 利用TCN网络实现MNIST手写体数据集的识别
- python中使用PIL模块中的ImageEnhance进行图片数据增强
- DCMTK:wwwapp instalation