问题标签 [drawinrect]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1175 浏览

ios - iOS drawInRect 内存泄漏 - ARC

我在网上搜索了很多人,发现很多人和我有同样的问题,但没有解决方案......

如果我有类似 NSTimer 的东西并且让它一遍又一遍地循环,并且出于某种原因将这段代码粘贴在其中,我会出现大量内存泄漏,并且应用程序在大约 100 次循环后崩溃。

但我启用了 ARC。

drawInRect根据仪器,内存问题绝对是赢家。

0 投票
2 回答
30743 浏览

ios - drawInRect:withAttributes vs drawInRect:withFont:lineBreakMode:alignment

我正在开发我的应用程序的新版本,并试图替换已弃用的消息,但无法通过此消息。

我不知道为什么drawInRect:withAttributes不工作。发送消息时代码正确显示drawInRect:withFont:lineBreakMode:alignment,但发送时不起作用drawInRect:withAttributes

我使用相同的矩形和字体,我相信是相同的文本样式。常量只是将矩形定位在图像下方,但我对两个调用都使用相同的矩形,所以我确定矩形是正确的。

(注意下面使用的bs.name是一个 NSString 对象)

使用上面的变量这不起作用(屏幕上没有绘制任何内容)

这确实有效(字符串在屏幕上正确绘制)使用上面的相同变量

任何帮助都会很棒。谢谢。

0 投票
0 回答
534 浏览

nsstring - NSStringDrawingTextStorage textContainerForAttributedString:containerSize:lineFragmentPadding

sizeWithFont:constrainedToSize:lineBreakMode:ios7 不推荐使用String 的实例方法来获取文本的高度。所以我用boundingRectWithSize:options:context:. 但它显示了这个问题:

-[NSStringDrawingTextStorage textContainerForAttributedString:containerSize:lineFragmentPadding:]:消息发送到释放的实例

我的文字是这样的:

\n Hello Test String \n\n Again Test String \n Test String

我不知道这个问题,但我认为可能是 \n 字符或其他 HTML 字符是导致此问题的原因。我试过这个LINK。但没有任何帮助。

请指导该怎么做...!!!

提前致谢。

0 投票
2 回答
418 浏览

ios - drawInRect 不读取/保留 UIImageView 变换

UIImageview在 drawInRect 中捏合、平移或旋转 a 时遇到问题,未保留变换。

如何在 drawInRect 中保留变换?

我试过这个但不行:(

任何意见都非常感谢。

0 投票
1 回答
50 浏览

nsstring - 使用 NSString,如何分类新接口以替换 DrawInRect

我编写了一个接口“myDrawInRect”来替换 NSString 中的原始“drawInRect”。

代码如下:

.h 文件:

.m 文件:

我在 UILabel drawInRect 中调用了 myDrawInRect,但在标签上我什么也看不到。任何人都可以建议吗?谢谢!

0 投票
1 回答
242 浏览

macos - drawInRect 保留 NSImage 直到将来某个时候?

所以我有一些代码运行在NSThread一个循环中,它创建了一大堆NSImages。每个图像的一小部分被绘制到另一个图像中NSImage,然后线程退出。

所以,像

完成后,线程使用performSelectorOnMainThread将创建的 NSImage 发送回主线程以将其放置在视图中。

这一切都很好,最终的图像完全符合我的预期。然而,在循环过程中,应用程序的内存使用量呈线性上升 - 就好像每个NSImage都在稍后的某个时间才被释放。我的理论是,这些drawInRect调用正在某个地方进行流水线处理,直到稍后才真正执行。这个对吗?如果是这样,我该如何预防?如果我现在让我的循环计数器太大,我的应用程序将会崩溃,我想避免这种情况。

我已经尝试将焦点的锁定和解锁移动到循环中,但这没有任何区别。

我已经确认,如果我只进行drawInRect调用,那么在线程的整个生命周期内,内存使用量(或多或少)是持平的。只有当我拨打电话时,记忆才会攀升。

我(显然?)在这个项目中使用 ARC,它在 OSX10.9 中运行。

0 投票
1 回答
2499 浏览

ios7 - drawInRect:withFont:iOS 7 不工作

我正在使用一个库(SGInfoAlert),它使用不推荐使用的代码drawInRect:r withFont:。我尝试更改一些代码以在 iOS 7 中修复它,但文本没有显示。任何人都知道为什么会这样?

这是 git 存储库https://github.com/sagiwei/SGInfoAlert

0 投票
1 回答
7001 浏览

ios - 使用drawInRect时如何设置文本颜色?

我一直在使用 PaintCode 在我的应用程序中绘制一些图形,一些绘制的元素具有使用“drawInRect”绘制的文本。无论我如何尝试设置颜色,文本总是显示为黑色。

这是创建文本的代码,我正在尝试设置颜色:

“文本绘图”中的白色是无法正常工作的。感谢您的帮助。

0 投票
1 回答
2609 浏览

cgimageref - 将 CGImageRef(不是 UIImage)绘制到图像上下文中

下面是在上下文中绘制 UIImage 的确切方法:

没问题。但是,假设我有一个以某种方式构建的 CGImageRef。

我想把它画到上下文中。

你是怎样做的?

要清楚,显然您可以将其转换为 UIImage

但这似乎非常低效。怎么做?

我确定我很困惑或缺少一些简单的东西,所以谢谢。

0 投票
2 回答
430 浏览

ios - iOS 7.1 NSString drawInRect

在我使用 iOS 7.1 构建项目之前,我的代码运行良好。之前,文本正确显示在 PDF 页面上。

但是现在,格式化字典中的所有内容都被忽略了。PDF 文档显示默认字体和大小的黑色文本。

感谢您的回复。