问题标签 [drawrect]

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 回答
588 浏览

android - 调用 canvas.drawBitmap 时系统会发生什么?

我有一个可滚动和可缩放的地图,它具有地图的低分辨率副本,当缩放比例较小时绘制该地图,当用户放大某个点时绘制一个平铺系统。我遇到的问题是第一次绘制瓷砖时会有一个短暂但明显的滞后。在最初的滞后之后,一切都很顺利。GC 未运行,所有位图在启动时加载。知道到底发生了什么,所以我可以处理滞后问题吗?或者有什么解决办法?谢谢。下面是代码:

0 投票
4 回答
11761 浏览

iphone - 子类 UITableViewCell - backgroundView 涵盖了我在 drawRect 中所做的任何事情

我正在尝试制作一个子类 UITableViewCell 我在右上角绘制图像。我让它工作得很好——除了我设置 self.backgroundView 时,我的背景图像覆盖了在 drawRect 中绘制的图像。

必须有一种方法可以设置背景图像(和 selectedBackgroundView),而不会掩盖在 drawRect 中所做的事情。

我会以错误的方式解决这个问题吗?

编辑:我已经发布了一个有问题的示例项目


编辑 2:应 AWrightIV 的要求,这就是我如何让它工作的……它根本不需要子类化 UITableViewCell。我只是在 cell.backgroundView 中添加一个子视图:

0 投票
2 回答
4311 浏览

iphone - MKAnnotationView drawRect:没有被调用

我已经实现了一个从 MKAnnotation 派生的自定义注释,称为 ContainerAnnotation,以及一个从 MKAnnotationView 派生的自定义注释视图,其中包含一个名为 ContainerAnnotationView 的 drawRect: 方法。出于某种原因,drawRect: 方法没有被调用,我不知道为什么。

这是我的注释视图的源代码。

ContainerAnnotationView.h:

ContainerAnnotationView.m:

从我的视图控制器:

我还有其他使用普通 MKAnnotation 的注释和一个工作正常的图像。我还有另一个没有实现 drawRect 的自定义注释视图:效果很好。知道我在这里做错了什么吗?

0 投票
3 回答
12441 浏览

iphone - UIView drawRect绘制错误宽度的线条

我正在尝试在 UIView 的底部添加一条小红线。

我希望这条线是一条 1px 的线。

谁能告诉我为什么下面的代码:

绘制一条跨度为 2px 的线?

0 投票
1 回答
1087 浏览

iphone - Quartz 自定义绘图和 UIViews。看不到石英图

我正在 UIview 上绘制其他几个子视图。然后在这个 UIView 的 DrawRect 方法中,我绘制了一条贝塞尔曲线。

不幸的是,贝塞尔曲线从未出现过。我检查了贝塞尔曲线是否在视图的背景后面(当我删除背景视图时,我可以看到它)。

如何将自定义绘图与 Quartz 和其他 UISubviews 结合起来?

视图的 UIViews 保存在 xib 中。我加载 xib,然后在视图的 Drawrect 方法中绘制曲线。

这是我说的UIView的实现代码:

0 投票
2 回答
6733 浏览

iphone - drawrect 与 layoutsubviews - NSView - Cocoa touch

我找不到一个像样的答案来解释这两个功能之间的区别。每个人什么时候被叫到,一个人与另一个人有何不同?

例如,我不能只在 drawrect 中布局我的视图吗?

谢谢

0 投票
1 回答
847 浏览

iphone - iPhone:在 drawRect 中调整大小:

我有一个基于 UIView 的控件,我需要根据控件的各种标准和属性来调整它的大小。我不确定我这样做的方式是否是最好的方式,但到目前为止,这是我发现的唯一一种似乎有效的方式。因为控件的大小取决于各种属性,所以我无法在构造函数中设置大小。

我有一个名为 setupControl: 的方法,它包含根据属性集完成设置的所有代码。我不希望 setupControl: 手动调用,所以在 drawRect 我检测是否需要调用它,然后将这样的选择器排队:

在 setupControl 的底部:然后我这样做:

我还覆盖了 initWithFrame: 和 initWithDecoder: 构造函数,以便它们将 UIView 设置为隐藏,直到执行设置代码。这个想法是在控件调整大小时消除显示器上的任何“闪烁”。

正如我所说,这工作正常,可以绘制控件的大小是 xib 文件,然后在运行时将自己设置为正确的大小。

我的问题是这种排队选择器、退出 drawRect: 然后使用 setNeedsDisplay 的方法是否是唯一的方法?O 是否有一些我没有发现可以覆盖的方法?或者是其他东西?

0 投票
2 回答
508 浏览

html - 除了画布上的随机线条外,我无法绘制形状。其他选项的代码是什么,例如任何直线、矩形或三角形?

0 投票
1 回答
2438 浏览

iphone - CGContextSetRGBFillColor 没有设置好的颜色

我的问题:正方形填充的颜色从黑色变为全蓝色(255),没有过渡颜色(最深的蓝色,深蓝色,蓝色......)。似乎 CGContextSetRGBStroke 是相加的 (WTF Oo) 。就像如果蓝色是 14 并且下一次更新我放 140 蓝色将是 154 而不是 140 我设置了。

有人遇到这个问题吗?

在.h

在他们中

0 投票
2 回答
7820 浏览

iphone - UIImageView 和 drawInRect 有什么区别?

我想在表格单元格中显示这么多图像。我知道两种显示图像的方法。

一个是为 UIImageView 创建一个实例并显示它

另一种方法是,

现在,我的问题是,这两者有什么区别?哪一个是高效的?或者其他功能比这更好?

提前致谢....