问题标签 [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 回答
194 浏览

ios - 如何删除 UIImageView 上绘制的 CGPoint

我有一个UIImageView我在它上面画的点。我将我的存储CGpointNSArray容量为 100 的容量中。每次收到新的 CGpoint 时,我都想从数组中擦除最后一个对象,将其从数组中删除,然后绘制新对象CGpoint并将其添加到数组中。

那么我如何擦除一个CGpointCGpoint我的只有 100 个UIImageView

我的代码:

0 投票
3 回答
174 浏览

ios - 无法为 drawInRect 设置字体

我正在尝试在上下文中绘制文本,并且它有效。

我正在尝试为此文本设置 UIfont,但它不起作用。文本大小保持不变。

这是我的代码

谢谢亚历山大

0 投票
2 回答
792 浏览

swift - 无法调试 EXC BAD ACCESS 代码 1

感谢您查看我的帖子。

所以在网上image!.drawInRect(rect!),我得到 EXC_BAD_ACCESS Code 1 错误,我一辈子都想不通。我在运行方案中启用了 Zombies,但没有打印出来(也许我也做错了?),我的 println() 似乎是我所有的变量,没有什么是零。

我想指出,这段代码工作了两次,然后第三次调用失败,大部分时间。在我的应用程序中,你拍照,然后它需要你编辑图片(当这个函数被调用时)。当我回到相机拍照并返回编辑(第三次)时,出现此错误。

此外,此方法在viewDidAppear()

任何帮助表示赞赏。我要拔头发了!

0 投票
1 回答
785 浏览

macos - Nsimage 以矩形绘制但图像模糊?

设计师给我这样的图片在此处输入图像描述

但是当我使用drawInRect API在上下文中绘制图片时,图片是这样的在此处输入图像描述

矩形的大小就是图像的大小。图像是@1x 和@2x。

区别很明显,图片模糊,图片右侧有一条灰线,我的imac是retina分辨率。

================================================= 我有找到了原因,

并且在第一次绘制时图像不会模糊,但在平移后图像是模糊的。就像图片一样:在此处输入图像描述

0 投票
0 回答
31 浏览

xcode - Xcode drawInRect 根据 RectSize 拆分字符串

我想动态创建一个pdf。但是我有新页面的问题。

目前我正在编写一个文本块,如果该文本块不适合剩余的 Y 位置 - 我将整个文本块写在新页面上。但我想获取整个文本块,尽可能多地写入实际页面,然后将其余部分写在新页面上。有人知道如何根据矩形大小将文本拆分为矩形吗?

这就是代码: writeString ist 来自 CoreData 并且具有动态长度。

0 投票
2 回答
976 浏览

ios - 如何使较大的图像适合小图像视图

我有固定大小的图像视图。但我想在不拉伸的情况下将每种尺寸的图像都放入其中。

我试过这个

在方法 resizeImage 中,我传递了我选择的图像和 UIImageView 的大小。

但这不起作用,它仍然返回拉伸的图像。

请让我知道什么是正确的解决方案。

谢谢

0 投票
0 回答
58 浏览

draw - draw(_ rect:CGRect) 未更新 Playground Assistant 编辑器预览

我在绘图实现中尝试了不同的代码。从自定义 UIBezierPath 到简单地将背景颜色更改为随机。结果在预览中成功更新,显示在单击“显示结果”按钮的行下方。但是助理编辑时间线视图没有任何反应。

这是我的绘制覆盖

UPD:liveView 已正确分配。它显示但仅显示第一个平局结果。

0 投票
1 回答
365 浏览

ios - iOS UIImage.drawInRect(CGContextDrawImage) 性能

我有一个应用程序,可以让用户操作文本、图像、形状(矢量图像)等项目。它们像 Photoshop 中的图层一样堆叠在一起。

操纵意味着平移、调整大小、旋转。

drawInRect用来画我所有的物品。不幸的是,在绘制图像时,我发现性能非常差 - 这是使用分析器检查代码后得出的结论。

根据我在网上阅读的内容,人们建议对所有图像绘制使用单独的UIView( ),对单独视图中的其他内容使用法线。UIImageViewdrawInRect

但是这种方法会有问题,因为我可能会遇到这样的情况:

  • 背面有2层文字
  • 1 层带图像 - 遮挡部分文本
  • 前面有 2 层,图像顶部有文字

这意味着我必须UIView为前 2 个文本图层制作一个,一个UIImageView用于中间图像,另一个UIView用于前面的项目。这似乎不合理。

如何提高图像绘制的性能?

另外,请记住,我需要将整个内容导出到某个最终图像大小。

注意:我提到层我不是指CALayer.

0 投票
0 回答
255 浏览

nsattributedstring - NSAttributedString drawRect 不在 Mojave 的屏幕上绘制图像

我有一个将 NSAttributedStrings 绘制到自定义视图中的工作应用程序。NSAttributedStrings 可以包含嵌入的图像。这适用于 Mojave 之前的 macOS 版本。该应用程序可以在屏幕上显示字符串、打印它们并将它们保存到图像文件中。

这显然在莫哈韦沙漠中被打破了。奇怪的是,打印和保存到图像文件仍然有效;但在屏幕上,字符串只显示文本而不显示嵌入的图像。为图像留下了适当的空间,但该空间是空白的。

我通过构建一个小应用程序进行了测试,该应用程序显示一个带有 NSTextField(标签)和自定义视图的窗口。它使用嵌入的图像制作单个 NSAttributedString。它将该字符串应用于标签的属性字符串值,并且还在自定义视图的 drawRect: 方法中对同一字符串调用 drawInRect:。在标签中,字符串正确显示,图像和所有。但是在自定义视图中,只出现了文本,而图像应该是空白的空间。

有人知道为什么在 Mojave 上会发生这种情况,但在早期版本的 macOS 上却没有吗?

这是生成字符串的代码(并将其缓存以供重复使用):

以下是将字符串应用于 NSTextField 的代码:

这是在自定义 NSView 中绘制字符串的代码:

同样,这种行为似乎只发生在莫哈韦!提前感谢您的帮助。

0 投票
1 回答
116 浏览

ios - 在 iOS 13 中的图像上绘制文本

我正在尝试在 UISlider 缩略图上绘制图像和一些文本。我有以下代码在 iOS 12 及更低版本上运行良好,但在 iOS 13 及更高版本(特别是 iOS 13.2)上运行良好。

我还尝试在 UILabel 上设置文本并使用

[view.layer renderInContext:UIGraphicsGetCurrentContext()];

[self.view drawViewHierarchyInRect:self.view.bounds afterScreenUpdates:YES];

但这些都不起作用。由于这是一个非常常见的场景,我很惊讶在 iOS 13.2 中找不到任何提及此类问题的内容。这导致人们认为我一定是以错误的方式看待它。有人可以帮忙吗?