UIGraphicsGetCurrentContext()

简介: <p style="color:rgb(51,51,51); font-family:Arial; font-size:14px; line-height:26px"> 想在initWithFrame或者其他函数里调用UIGraphicsGetCurrentContext()函数,</p> <p style="color:rgb(51,51,51); font-family:Arial

想在initWithFrame或者其他函数里调用UIGraphicsGetCurrentContext()函数,

结果被告知Invalid Context,查资料。

按照文档中的说法,系统会维护一个CGContextRef的栈,而UIGraphicsGetCurrentContext()会取栈顶的CGContextRef,

正确的做法是只在drawRect里调用UIGraphicsGetCurrentContext(),

因为在drawRect之前,系统会往栈里面压入一个valid的CGContextRef,

除非自己去维护一个CGContextRef,否则不应该在其他地方取CGContextRef。

终于,恍然大悟

目录
相关文章
|
TensorFlow API 算法框架/工具
Tensorflow:from tensorflow.keras import layers 报错
Tensorflow:from tensorflow.keras import layers 报错
1621 1
|
NoSQL 数据可视化 MongoDB
【Docker 系列】docker 学习八,有趣的 Docker 网络
【Docker 系列】docker 学习八,有趣的 Docker 网络
327 0
|
存储 编解码 Oracle
【大学计算机技术】第一章 测试 8
【大学计算机技术】第一章 测试
199 0
|
Java
Java强制类型转换异常
Java强制类型转换异常
460 0
|
安全 Ubuntu Linux
使用ESC一周体验的用户体验
使用云服务器一周的体验
240 0
|
SQL 数据库 索引
每秒执行6000的简单SQL优化(二)
继续前几天的一次性能调优,这次调优难度不小,而且空间很小,看起来简直就是绝处逢生的感觉。下面的两条SQL语句执行频率极高,每秒达到6000次,希望能够优化。 select companyname from license select supdepid from hrmdepartment where id ='' 前几天分析了一下,也尝试了很多种方法,但是始终无法启用索引,最后采用IOT的形式才看到效果,这是其一。
864 0
|
API
Nuget发布Dll
       今天要开始写ViewModel了,写完之后系统里的ViewModel都汇总到我这里,然后由我负责ViewModel的发布跟维护,所以Nuget发布Dll就要熟练啦~     一,安装工具                       1,Nuget Package Manager         2,NuGet.
1292 0
|
Perl
[家里蹲大学数学杂志]第396期中国科学技术大学数学科学学院2015年直博生摸底考试试题
  数学分析 (三选二)     1. 计算 $$\bex \int \frac{1}{1+\sin x}\rd x,\quad \iint_{x^2+4y^2\leq 2x} \sqrt{1-x^2-4y^2}\rd x\rd y.
1267 0
|
1天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。

热门文章

最新文章