问题标签 [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 投票
0 回答
1571 浏览

ios7 - IOS 7 中的 drawInRect:withFont:lineBreakMode:alignment 弃用

我有一条已弃用方法的消息。

代码行是这一行:

所以我想用这段代码替换它:

替换后,警告不再存在。但是,我所有的文字都是不可见的。例如,我有一个不可见的文本“选项”(但我仍然可以单击它)。

有人可以帮忙吗?

看待

0 投票
1 回答
823 浏览

objective-c - 如何在 OSX 应用程序中使用 DrawRect 旋转直接绘制到 NSView 的图像?

我正在使用 Objective-C 在 Xcode 中编写一个 OSX 应用程序。我有一个窗口,里面有一个 NSView,并且 NSView 应该使用包含 NSNumbers 的 NSMutableArray 中的数据在网格上绘制相应的图像,以便在 0,0 处绘制图像;32,0; 64,0 . . . 0,32; 32,32; 等等。因此,数组的计数是网格的 W*H,在本例中为 21*21 或 441。

您左键单击以“放置”图像,这实际上只是意味着根据您单击的位置更新数组,然后调用 setNeedsDisplay:YES 以便它重新绘制自身以反映更新后的数组。到目前为止,我可以让它正确地根据数组绘制图像。

但是,当您右键单击时,它应该将特定网格槽中的图像旋转一定量。我在这里遇到的唯一问题是弄清楚如何在适当的位置实际绘制旋转的图像。它们应该围绕它们的中心点旋转,这将是 16,16 的相对坐标(所有图像的大小都是 32x32 像素)。事实上,我的代码是:

所以说以度为单位的旋转量由变量rotationAmount 指定。如何更改 drawInRect 线(右大括号之前的最后一行),以便图像在 rectToDraw 指定的正确位置绘制,但围绕其中心旋转rotationAmount 度数?

谢谢。

0 投票
1 回答
535 浏览

ios - iOS NSString drawInRect 总是在 RectFrame 顶部下方绘制文本

我有以下方法在 RectFrame(宽度 = 170,高度 = 30)中绘制文本(文本为“0%”,字体大小 = 30):

我无法发布图像结果,但结果是文本在框架顶部下方绘制了一些像素,但底部很好(文本底部与底部框架匹配),无论我如何调整框架的大小和文字,它总是在框架顶部下方绘制“某处”,有什么想法吗?

0 投票
2 回答
284 浏览

ios - 视网膜显示器上的字体问题

我是 Objective-C 的新手,我需要一些帮助 我的问题是我有一个 的子类UITextField,我想使用此代码将占位符字体设置为自定义

我有下一个问题。当我在模拟器中选择 iPad 并编译程序时,一切正常,但是当我选择视网膜设备时,我得到下一个异常:

我要问的是:为什么它适用于非视网膜但在视网膜上抛出异常,任何类型的视网膜设备。

0 投票
1 回答
87 浏览

ios - 如何使用drawinrect删除绘画中的空间?

我正在使用以下代码在 imageview 的图像上画线,

输出

在此处输入图像描述

您可以看到点之间的间隙/空间。我需要输出应该如下所示,

在此处输入图像描述

我应该在我的代码中进行哪些更改以删除两个点之间的空格?
我认为,touchesended您的审核不需要代码。我改变了 CGContextSetLineCap 和宽度,没有运气。

0 投票
2 回答
296 浏览

objective-c - 如何在 drawRect 方法中将 UIView 添加到自定义 UITableViewCell

在我的项目中需要在 UITableViewCell 中添加 uiview。我可以在 UITableViewCell 类中使用以下代码添加 UIView。

这是显示大量表格单元格时显示的有效方法吗?有没有其他方法可以使用类似的方法添加 UIView。

0 投票
1 回答
283 浏览

ios - UIImage.DrawInRect 导致错误/通知

创建一个简单的应用程序,并且无法做到没有错误

代码

我真的不知道为什么当 player.drawInRect 导致时 bg.drawInRect 不会导致错误?问题是当我们改变坐标时图像不会绘制/重绘

9 月 16 日 22:13:16 imac-admin.lan Letalka_drawrect[804]:CGContextRestoreGState:无效上下文 0x0。这是一个严重的错误。此应用程序或它使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是出于礼貌:请解决此问题。这将成为即将到来的更新中的致命错误。

0 投票
2 回答
1700 浏览

ios - UIImage 方法“drawInRect”的内存泄漏

我对正确使用 UIImage 和方法 drawInRect 有疑问。

我使用 iPad 4,Xcode 版本6.1.1,IOS 8.1.2,我使用 ARC,我尝试过不使用 ARC

所以,我有图像“1.jpg”。

图像属性:

尺寸: 7500 x 8871 像素

分辨率: 72 像素/英寸

色彩空间: RGB

阿尔法通道:

我需要重新缩放原始图像“1.jpg”

我使用这段代码:

//----缩放方法---------//

我的问题:

如果我使用 newSize: (4096, 4096)

现在的内存: 3.1 MB

现在的内存: 4.3 MB

它工作正常

如果我使用 newSize: (3000, 4096)

我有这个:

现在的内存: 3.1 MB

现在内存: 52 MB

它工作不正确

和魔术:如果我使用 newSize: (4096,3000) 它也可以正常工作,(3000,4096) 工作不正确

所以,我的问题是:它是如何工作的?

0 投票
1 回答
2918 浏览

ios - NSString drawInRect:withAttributes: 在 iOS 7.0.3 中绘制的文本宽度不大于矩形

我正在尝试在我的应用程序中生成一个 pdf。要绘制一个字符串,我正在使用 boundingRectWithSize 计算该字符串的边界矩形的大小,然后在该大小的矩形内绘制字符串。

该代码在 iOS 7.1 及更高版本中运行良好,但在 iOS 7.0.3 中,如果文本的宽度大于矩形的宽度 (400),则根本不会绘制文本。根据 Apple 的文档,如果字符串不适合矩形,则应该将字符串换行并剪掉,这在 iOS 7.1 及更高版本中发生,但在 iOS 7.0.3 中没有。

这是我的代码片段:

我无法弄清楚问题可能是什么。请帮忙。

0 投票
0 回答
873 浏览

ios - 如何从手绘 UIView 中获取 UIImage - iOS Swift

我有一个 DrawView UIView,它可以让你在现有的 UIImageView 上进行手绘。这是我用来绘制 DrawView 的代码:

然后这是我用来将此类 UIView 的绘制线渲染为 UIImage 的方法(它位于另一个在背景中也有 UIImageView 的类中):

之后,我在该drawingImage上应用 CIPixellate 过滤器,我得到的结果是我的 drawingImage 获得了过滤器并且看起来像素化,但是该图像的整个背景变黑,不透明,就像它在开始时一样(DrawView 有bkg 颜色设置为 clearColor)。

这是代码:

所以我的问题是:如何从 DrawView UIView 中获得透明的 UIImage?似乎如果我不应用那个 Pixellate 过滤器,我可以将我的背景图像与绘图视图合并,并获得具有透明背景的最后一个,但是如果我应用那个过滤器,drawingImage的背景就会变成全黑。

提前致谢!