绘制 UIImage 时出现无效上下文错误

2023-12-15

我正在尝试将 UIImage 绘制到 UIView 的上下文中。我已将这段代码与上下文内容一起使用和注释掉......

- (void)drawRect:(CGRect)rect
{
    //UIGraphicsBeginImageContextWithOptions(rect.size,YES,[[UIScreen mainScreen] scale]);
    //UIGraphicsBeginImageContext(rect.size);

    UIImage *newImage = [UIImage imageNamed:@"character_1_0001.png"];
    //[newImage drawAtPoint:CGPointMake(200, 200)];
    [newImage drawInRect:rect];

    //UIGraphicsEndImageContext();
}

据我了解,我不需要设置图像上下文来执行此操作,实际上,如果没有它,我确实会看到在视图中绘制的图像,但我也在日志中收到此错误...

<Error>: CGContextSaveGState: invalid context 0x0

如果我取消注释 UIGraphicsBeginImageContext 行,我不会绘制任何内容,也不会出现错误。

我是否需要使用默认图形上下文并以某种方式声明它?

我需要绘制图像,因为我想在上下文中添加图像,而不能只生成 UIImageView 对象的负载。


听起来像是你在呼唤drawRect:直接地。因此,它会从您的调用中调用一次,并从真正的绘图循环中调用一次。

  • 在创建上下文的情况下,您可以在新的上下文中进行所有绘图,然后将其丢弃,因此您永远看不到任何内容
  • 由于缺少上下文创建,您会从手动调用中收到错误drawRect:,并且实际绘制发生在真实的drawRect:这样你就可以看到你的形象了。

不要打电话drawRect:直接地。称呼setNeedsDisplay and drawRect:我们将在适当的时候呼叫您。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

绘制 UIImage 时出现无效上下文错误 的相关文章

  • 尝试从独立的 Apple Watch 应用发出网络请求

    当应用程序是独立应用程序时 Apple Watch 是否无法进行网络通话 即使手表已连接到 iPhone 我正在使用新的独立应用程序目标 它没有附带可以发出 WatchConnectivity 请求的配对 iOS 应用程序 我十有八九收到
  • 切换到工作区并在 Xcode 中添加 CocoaPods 后提交 git 吗?

    我刚刚在 Xcode 5 中将 CocoaPods 添加到我当前的项目中 当然 CocoaPods 创建了一个工作区 并且我已在 Xcode 中启动了该工作区 我在工作区中看到了我的项目和 Pods 项目 我的项目从第一天起就处于源代码控制
  • UIImage:如何获取网站选项卡图标

    我正在开发一个 RSS 阅读器 我需要获取每个提要的图标 例如 如果我的提要是 google com 我想获取 G 图标并将其放入 UIImage 或其他内容中 关于如何实现这一目标有什么想法吗 最简单的方法是使用 Google NSStr
  • Cognito/IAM 策略和 S3 获取对象

    我正在尝试将 S3 和 Cognito 集成到我的 iOS 应用程序中 但到目前为止尚未成功 我相信该错误与我针对 Auth 和 Unauth 用户的 IAM 策略有关 所以这是我的政策 Version 2012 10 17 Stateme
  • 如何在ios中以编程方式添加水平间距和垂直间距?

    我在 ios 8 中创建了一个应用程序 因为我有 4 个可垂直使用的标签 它应该在某些条件下更改位置 所以我已禁用自动布局并以编程方式设置约束 现在的问题是 我可以设置水平和垂直位置 宽度和高度的约束 但我找不到任何方法来添加标签之间的水平
  • 如何在 EKRecurrenceRule 中设置一周中某一天的数组?

    我想在用户选择的特定日期每周添加事件 可以是一个或多个 也可以是一整天 我将用户选择的日期值存储在模型类变量中 但是 当我添加事件并选择日期时 假设今天是星期一 我选择星期二和星期三并保存 然后我查看周一和周三添加的 iPhone 日历 我
  • 应用未能及时恢复

    我在一个非常具体的场景中遇到 未能及时恢复 崩溃 我认为与看门狗相关 仅在从后台恢复时 并且仅在进入后台后在很短的时间内执行此操作 a最多几秒钟 这似乎是相关的崩溃日志 Incident Identifier E30F2238 5B15 4
  • 如何自动为 Swift 类创建初始化程序?

    UPDATE 使用结构而不是类 struct 在很多方面都更好 它有自己的初始化器 这是我的模型课 是否有可能创建init自动方法 每次我都必须将所有变量一一初始化 这会花费很多时间 class Profile var id String
  • Xcode MyProjectName-Bridging-Header.h 不存在

    我想开始在我的 Objective C 项目中使用 Swift 所以我添加了一个快速类 import Foundation objc class System NSObject objc func printSome println Pri
  • XCode 调试 - 我可以绕过反汇编代码的单步执行吗

    调试项目时 在 XCode 中设置断点后 我将开始单步执行代码 然后我会遇到反汇编代码 我认为这些代码是对没有可用源代码的各种框架的调用 这是一个正确的假设吗 有没有一种方法 可能通过我尚未找到的项目设置 来抑制此汇编代码的显示 而不必单步
  • UICollectionView 列的垂直偏移

    右图是我试图实现的目标 Does anyone know how I could achieve this on a two column UICollectionView I m able to discern my columns by
  • 访问iOS 7隐藏的UITableViewCellScrollView?

    苹果改变了UITableViewCelliOS 7 中的层次结构 使用iOS 6 1 SDK
  • 以编程方式更改 UISlider 的范围

    如何以编程方式设置 UISlider 的最小最大范围 例如 虚拟代码 UISlider slider UISlider alloc init slider min 3 slider max 3 EDIT 所以我有以下内容 sl minimu
  • 以编程方式添加带有自动布局的 UISLider

    我正在尝试以编程方式将 UISlider 添加到我的视图中 包括约束 以便其宽度适应整个屏幕宽度 这是我到目前为止得到的 2 Add UISlider self slider UISlider alloc init self view ad
  • 当 Firebase 函数以 Swift 结束时

    我在我的应用程序中使用 Firebase 它查询大量用户并获取所需的特定数据 但是当它开始查询时 其余功能也继续运行 而不仅仅是查询 所以我无法理解当它结束时 例如在这段代码中 ref observeEventType ChildAdded
  • ios - 使用 SIGPIPE 和 SIG_IGN 的信号函数

    我加入了一个旧项目 我发现了这条线 BOOL application UIApplication application didFinishLaunchingWithOptions NSDictionary launchOptions si
  • swift 3.0 中的 Sha 256 加密语法错误

    func SHA256 gt String let data self data using String Encoding utf8 let res NSMutableData length Int CC SHA256 DIGEST LE
  • 后台模式下的 AVSpeechSynthesizer

    我无法获取 iOS 7AVSpeechSynthesizer当我的 iOS 应用程序处于后台模式时工作 我添加了 应用程序播放音频 应用程序支持的后台模式的关键 但我仍然无法让它工作 我还研究了创建一个AVMutableCompositio
  • iOS SDK:MapKit MKPolyLine 未显示

    我试图在地图上显示多段线 但该线没有显示 我尝试了很多事情 但注意到似乎有用 我检查了核心数据函数 它正在返回数据 所以这不是问题 它必须是我在地图点创建或地图上绘制的某个地方 我猜 我确信一定是某个地方出了点小错误 但我找不到它 My c
  • 如何在 iOS 5 中使用 Embed Segue?

    iOS 6 引入了 Embed Segue 允许在 Storyboard 中使用自定义容器控制器 有没有办法在 iOS 5 上复制这个 这里的挑战是子视图控制器的视图通常要添加为父视图控制器的某些容器视图的子视图 因为你不能随机进行序列UI

随机推荐

  • 如何获取Oracle中某个表的所有信息?

    如何在 Oracle 中获取有关表 其列和约束等的所有信息 我在用 desc MY TABLE 但这只是给我列名 空值和类型 尝试 dbms metadata 包 你可以找到更多信息here
  • 如何检查 COM 属性或方法是否存在而不生成异常?

    我正在处理一些遗留代码 这些代码创建包含属性和 或方法名称的字符串列表 然后尝试将这些属性或方法应用到 COM 对象 COM 对象的属性或方法不保证存在 它可能是我不知道的属性或方法 此时 如果属性或方法不存在 则会将其捕获为 COM 异常
  • Eloquent count() 总是返回 1

    我有以下查询 Item select items id inventory quantity gt leftJoin inventory items id inventory item id gt groupBy items id gt c
  • JS 开源国家地区选择器

    我正在为我的项目开发一个库 框架 我想做一个国家选择器 用户选择美国 然后将所有州填充到州框中 用户选择加拿大 然后在另一个框中填充加拿大的所有区域 用户选择墨西哥 然后将墨西哥的所有区域填充到另一个框中 用户选择英国 然后将英国的所有区域
  • 将 #includes 包装在 #ifndef 中 - 会增加任何价值吗?

    我继承了C C 代码库 以及许多 cpp 文件中 include指令包含在 ifndef 中 标头内部包含单个包含内容 define 例如 ifndef INC WINDOWS include
  • ASCX 文件内的 ClientID

    我正在尝试获取 ascx 用户控制标记 文件中的 CLientID 虽然这 My id is 呈现为 我的 ID 是 fracTemplateCtrl This
  • 带有图像的动态 UITableView

    有类似的问题 但没有一个答案对我有用 在动态表格中 我想显示具有不同高度的图像 每个细胞都有一个UIImageView with contentMode scaleAspectFit因此图像很好地占据了桌子的宽度并根据需要占据了高度 Cel
  • MySQL 更新语句中的分号导致语法错误

    我有一个带有文章表的 MySQL DB 5 7 18 每篇文章都有一个 HTML 字符串形式的摘要abstract柱子 由于 HTML 编辑器中的错误 许多 HTML 标签都被烦人的样式污染 如下所示 h1 style color rgb
  • 如何根据实值输入计算 fft() 输出的幅度和相位角? [关闭]

    Closed 这个问题是无关 目前不接受答案 我有 24 个来自实值信号的样本 我执行fft 对样本进行函数并获得复杂的输出 我想获得每个非冗余谐波的幅度和相位角 我知道我的计算必须考虑混叠 因为我有实值数据 我如何能 1 从双边傅里叶变换
  • Heroku process.env.port 未定义

    我正在尝试在heroku 上运行node js 应用程序 我让它在本地工作 但是当我将其部署到 heroku 上时 出现以下错误 Error R10 Boot timeout gt Web process failed to bind to
  • 带有 ROLE_ANONYMOUS 的 AngularJS 和 Spring Security 仍然返回 401

    我们正在构建一个 Angular Material 应用程序 使用 RESTful Spring MVC API 以及 Spring Security 和 OAUTH2 出于测试目的 我们授予 ROLE ANONYMOUS 对 users
  • 位移位和整数提升?

    通常 C 要求将二元运算符的操作数提升为较高级别操作数的类型 可以利用这一点来避免用冗长的强制转换填充代码 例如 if x 48U lt 10 y x 0ULL lt lt 40 etc 然而 我发现 至少对于 gcc 这种行为不适用于位移
  • 增强随机数生成器

    有谁有最喜欢的增强随机数生成器吗 您能解释一下如何将其实现到代码中吗 我正在尝试让梅森扭转器发挥作用 并且想知道是否有人偏爱其他扭转器之一 该代码改编自 boost 手册 http www boost org doc libs 1 42 0
  • System.InvalidOperationException:方案已存在:Identity.Application

    我想为用户添加我自己的自定义数据 所以我遵循了教程在 ASP NET Core 项目中向 Identity 添加 下载和删除自定义用户数据 我已经有一个现有的应用程序 所以我无法逐行遵循该教程 我现有的应用程序已经有一个用户数据库 当我遇到
  • 如何处理高图表中轴标签上的鼠标事件

    如何在 highcharts 轴标签上捕获鼠标事件 我希望处理标签上的单击事件以执行某些操作 高图演示 轴标签可以通过以下方式访问yAxis ticks x label element 这是标签的元素 现在该元素上的任何事件都可以按如下方式
  • Java:使用 lambda 参数获取泛型方法的实际类型[重复]

    这个问题在这里已经有答案了 我问了一些关于lambdas here Java 如何解析lambda参数的泛型类型 但这一个有点不同 我有方法签名 public p void handle Consumer p p consumer 我可以用
  • Next.js - 错误:仅支持绝对网址

    我使用 Express 作为 next js 的自定义服务器 一切都很好 当我单击产品到产品列表时 Step 1 我点击产品链接 Step 2 会显示数据库中的产品 但是如果我刷新 products页面 我会收到此错误 服务器代码 查看 p
  • 为什么在声明小数时需要使用 M [重复]

    这个问题在这里已经有答案了 当我尝试声明这样的变量时 decimal order 5 0 我收到错误消息 double 类型的文字无法隐式转换为 十进制 类型 使用 M 后缀创建此类型的一升 谁能解释一下为什么需要M MSDN 十进制 C
  • Javascript正则表达式匹配带扩展名的文件名

    您好 我需要将文件名与扩展名相匹配 问题是路径可以是unix和windows 所以用 或 分隔 unix也允许 在文件名中 因此 t est txt 也应该匹配 我的代码 var regex new RegExp w w s var val
  • 绘制 UIImage 时出现无效上下文错误

    我正在尝试将 UIImage 绘制到 UIView 的上下文中 我已将这段代码与上下文内容一起使用和注释掉 void drawRect CGRect rect UIGraphicsBeginImageContextWithOptions r