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

iphone - 在另一个类的 UIView 上调用 setNeedsDisplay

我有一个 UIView 子类,我根据触摸操作很多图形。所有 [self setNeedsDisplay] 调用似乎都很好。

但是,我使用了一个实例变量指针指向我的同一个 UIView 子类实例,然后尝试对其进行操作,然后从另一个 UIView 类调用 [UIViewSubClass setNeedsDisplay],而 DrawRect 永远不会被调用。您可以从哪里调用 setNeedsDisplay 是否有限制?

(当在另一个 UIView 子类上单击按钮时调用此方法。正在调用该方法,但不是 DrawRect)

0 投票
2 回答
14412 浏览

iphone - iPhone:为什么不调用drawRect?

好吧,我想我错过了一些重要的东西,我似乎找不到答案。我发布了所有代码,因为它非常小。

有人可以告诉我我做错了什么吗?很长一段时间以来,我一直在研究这个一个又一个的例子,但我所做的似乎没有任何效果。

当我创建应用程序时,我使用任何一个框架给我一个 UIViewController。我在控制器上放了一个视图。我创建变量以链接到控制器。当我尝试将笔尖中的 UIView 连接到 UIView 时,编译器可以接受,但它也坚持要连接到“视图”,否则应用程序崩溃。如果这是问题,我不会感到惊讶,但如果是,我不知道如何解决它。

这是代码:

DotsieAppDelegate.h:

DotsieAppDelegate.m

DotsieViewController.h

DotsieViewController.m

0 投票
1 回答
2480 浏览

iphone - 我可以在从 NIB 加载的 UIImageView 上使用 DrawRect 吗?

我创建了一个带有一些按钮控件的 NIB 文件,作为背景,它有一个 ImageView,其中包含从我的项目加载的 PNG 文件。

我想做的是在 ImageView 上绘制 - 想象我的 UI 是一个表盘,我想在背景图像上绘制时钟的指针。

尝试对 UIImageView 进行子类化并使用它的 DrawRect 是否是正确的方法,就像我使用默认视图的 DrawRect 我在屏幕上看不到任何东西一样?

我有点迷茫,因为我发现文档的这个特殊部分很难遵循。谢谢。

0 投票
2 回答
1727 浏览

cocoa - 如何在imageView中心的imageview中绘制默认图像?

如何在 imageView 中心的 imageview 中绘制默认图像?使用 - (void)drawRect:(NSRect)rect 重写的 NSImageView 方法

0 投票
1 回答
596 浏览

iphone - 如何防止 UIView 上下文的绘图消失?

我想在我的应用程序中创建一个简单的手指绘画功能。问题是我对 UIView 子类视图实例所做的任何绘图在每次 drawRect 调用后都会被删除......你如何在你的 UIViews 中保留你的上下文绘图?

0 投票
1 回答
170 浏览

iphone - 在视图实例 drawRect 中引用模型数据

另一个新手问题:我有一个带有模型、控制器和视图类的简单 iPhone 应用程序。

我想使用模型中的变量(如大小或位置)在视图中绘制一个矩形

在 drawRect 方法代码中引用模型实例中的变量的最佳方法是什么?(模型是从控制器内实例化的 - 正如 MVC 设计模式中所推荐的)

KVO ? KVC ? 捆绑 ?传送?

谢谢你的帮助。

0 投票
2 回答
1584 浏览

iphone - 自定义视图中奇怪的抗锯齿

我有一个UIView使用它的-[drawRect:]方法绘制的自定义。

问题是抗锯齿的行为非常奇怪,因为水平或垂直线的黑线绘制得非常模糊。

如果我用 禁用抗锯齿CGContextSetAllowsAntialiasing,一切都会按预期绘制。

抗锯齿:
替代文字 http://dustlab.com/stuff/antialias.png

无抗锯齿(看起来像 AA 的预期结果):
替代文本 http://dustlab.com/stuff/no_antialias.png

线宽正好是 1,所有坐标都是整数值。

如果我使用 绘制一个矩形也会发生同样的情况CGContextStrokeRect,但如果我使用 绘制完全相同则CGRect不会UIRectStroke

0 投票
2 回答
1810 浏览

iphone - Alpha 图像的自定义绘图

我正在尝试对图像进行自定义绘图(使用 alpha),并最终对其应用不同的颜色。现在我只是想正确地绘制它。这可能是一个简单的问题,但结果是我的图像上的 ALPHA 是黑色的。图像是从 Photoshop 创建的具有正确 alpha 的 .png。

blendMode 是正常的,alpha 是 1.0。图像很好,除了 alpha 是黑色的。任何帮助表示赞赏。

尝试了另一种绘图方法,但显示黑色 alpha 和颠倒(现在不在乎它是颠倒的)

0 投票
2 回答
6376 浏览

objective-c - 未在添加的子视图上调用 drawRect

我正在尝试以编程方式创建一个带有自定义contentView和一个自定义控件的窗口NSTextField,但是我无法让这种窗口和视图的层次结构自行绘制。

我创建了一个自定义无边框窗口并覆盖它的setContentView/contentView访问器。这似乎工作正常,自定义 contentViewinitWithFramedrawRect方法被调用,导致 contentView 正确绘制自己。

但是,一旦我尝试以编程方式添加自定义NSTextFieldcontentView它就不会被添加或绘制。通过说自定义,我的意思是我覆盖了它的指定初始化程序(initWithFrame:frame- 仅用于自定义字体设置)和 drawRect 方法,如下所示:

自定义 contentView 的初始化程序如下所示:

我已经为此苦苦挣扎了几个小时,因此非常感谢任何指针。更多代码可根据要求提供。)

0 投票
1 回答
1124 浏览

cocoa-touch - 界面视图。如何重新显示“数据驱动”的 UIView?

我正在为 iPhone 做一个科学可视化应用程序。UIView 子类会定期从网络接收一些数据,它必须通过其覆盖的 drawRect: 方法呈现这些数据。

我的挑战是没有办法向 Cocoa-Touch 表明此数据已到达或更改,除了 [myView setNeedsDisplay] 之外,除了对 UIView 边界的更改之外,它会被忽略。我试过隐藏和取消隐藏。努丁。

令人发指的是,因为我所做的只是改变 UIView [myView setNeedsDisplay] 的一些内部状态。这种变化对于 Cocoa-Touch 来说是完全不可见的。根据 Cocoa-Touch 的说法,这种变化不是保证重绘的标准之一,因此我的 UIView 就在那里,没有改变。

这非常非常非常令人沮丧。我在这里碰壁了。

有人可以建议一种技术,一个技巧,一个黑客,这将促使我的 UIView 重新渲染。

干杯,道格