问题标签 [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.
iphone - 在另一个类的 UIView 上调用 setNeedsDisplay
我有一个 UIView 子类,我根据触摸操作很多图形。所有 [self setNeedsDisplay] 调用似乎都很好。
但是,我使用了一个实例变量指针指向我的同一个 UIView 子类实例,然后尝试对其进行操作,然后从另一个 UIView 类调用 [UIViewSubClass setNeedsDisplay],而 DrawRect 永远不会被调用。您可以从哪里调用 setNeedsDisplay 是否有限制?
(当在另一个 UIView 子类上单击按钮时调用此方法。正在调用该方法,但不是 DrawRect)
iphone - iPhone:为什么不调用drawRect?
好吧,我想我错过了一些重要的东西,我似乎找不到答案。我发布了所有代码,因为它非常小。
有人可以告诉我我做错了什么吗?很长一段时间以来,我一直在研究这个一个又一个的例子,但我所做的似乎没有任何效果。
当我创建应用程序时,我使用任何一个框架给我一个 UIViewController。我在控制器上放了一个视图。我创建变量以链接到控制器。当我尝试将笔尖中的 UIView 连接到 UIView 时,编译器可以接受,但它也坚持要连接到“视图”,否则应用程序崩溃。如果这是问题,我不会感到惊讶,但如果是,我不知道如何解决它。
这是代码:
DotsieAppDelegate.h:
DotsieAppDelegate.m
DotsieViewController.h
DotsieViewController.m
iphone - 我可以在从 NIB 加载的 UIImageView 上使用 DrawRect 吗?
我创建了一个带有一些按钮控件的 NIB 文件,作为背景,它有一个 ImageView,其中包含从我的项目加载的 PNG 文件。
我想做的是在 ImageView 上绘制 - 想象我的 UI 是一个表盘,我想在背景图像上绘制时钟的指针。
尝试对 UIImageView 进行子类化并使用它的 DrawRect 是否是正确的方法,就像我使用默认视图的 DrawRect 我在屏幕上看不到任何东西一样?
我有点迷茫,因为我发现文档的这个特殊部分很难遵循。谢谢。
cocoa - 如何在imageView中心的imageview中绘制默认图像?
如何在 imageView 中心的 imageview 中绘制默认图像?使用 - (void)drawRect:(NSRect)rect 重写的 NSImageView 方法
iphone - 如何防止 UIView 上下文的绘图消失?
我想在我的应用程序中创建一个简单的手指绘画功能。问题是我对 UIView 子类视图实例所做的任何绘图在每次 drawRect 调用后都会被删除......你如何在你的 UIViews 中保留你的上下文绘图?
iphone - 在视图实例 drawRect 中引用模型数据
另一个新手问题:我有一个带有模型、控制器和视图类的简单 iPhone 应用程序。
我想使用模型中的变量(如大小或位置)在视图中绘制一个矩形
在 drawRect 方法代码中引用模型实例中的变量的最佳方法是什么?(模型是从控制器内实例化的 - 正如 MVC 设计模式中所推荐的)
KVO ? KVC ? 捆绑 ?传送?
谢谢你的帮助。
iphone - 自定义视图中奇怪的抗锯齿
我有一个UIView
使用它的-[drawRect:]
方法绘制的自定义。
问题是抗锯齿的行为非常奇怪,因为水平或垂直线的黑线绘制得非常模糊。
如果我用 禁用抗锯齿CGContextSetAllowsAntialiasing
,一切都会按预期绘制。
抗锯齿:
替代文字 http://dustlab.com/stuff/antialias.png
无抗锯齿(看起来像 AA 的预期结果):
替代文本 http://dustlab.com/stuff/no_antialias.png
线宽正好是 1,所有坐标都是整数值。
如果我使用 绘制一个矩形也会发生同样的情况CGContextStrokeRect
,但如果我使用 绘制完全相同则CGRect
不会UIRectStroke
。
iphone - Alpha 图像的自定义绘图
我正在尝试对图像进行自定义绘图(使用 alpha),并最终对其应用不同的颜色。现在我只是想正确地绘制它。这可能是一个简单的问题,但结果是我的图像上的 ALPHA 是黑色的。图像是从 Photoshop 创建的具有正确 alpha 的 .png。
blendMode 是正常的,alpha 是 1.0。图像很好,除了 alpha 是黑色的。任何帮助表示赞赏。
尝试了另一种绘图方法,但显示黑色 alpha 和颠倒(现在不在乎它是颠倒的)
objective-c - 未在添加的子视图上调用 drawRect
我正在尝试以编程方式创建一个带有自定义contentView
和一个自定义控件的窗口NSTextField
,但是我无法让这种窗口和视图的层次结构自行绘制。
我创建了一个自定义无边框窗口并覆盖它的setContentView
/contentView
访问器。这似乎工作正常,自定义 contentViewinitWithFrame
和drawRect
方法被调用,导致 contentView 正确绘制自己。
但是,一旦我尝试以编程方式添加自定义NSTextField
,contentView
它就不会被添加或绘制。通过说自定义,我的意思是我覆盖了它的指定初始化程序(initWithFrame:frame
- 仅用于自定义字体设置)和 drawRect 方法,如下所示:
自定义 contentView 的初始化程序如下所示:
我已经为此苦苦挣扎了几个小时,因此非常感谢任何指针。更多代码可根据要求提供。)
cocoa-touch - 界面视图。如何重新显示“数据驱动”的 UIView?
我正在为 iPhone 做一个科学可视化应用程序。UIView 子类会定期从网络接收一些数据,它必须通过其覆盖的 drawRect: 方法呈现这些数据。
我的挑战是没有办法向 Cocoa-Touch 表明此数据已到达或更改,除了 [myView setNeedsDisplay] 之外,除了对 UIView 边界的更改之外,它会被忽略。我试过隐藏和取消隐藏。努丁。
令人发指的是,因为我所做的只是改变 UIView [myView setNeedsDisplay] 的一些内部状态。这种变化对于 Cocoa-Touch 来说是完全不可见的。根据 Cocoa-Touch 的说法,这种变化不是保证重绘的标准之一,因此我的 UIView 就在那里,没有改变。
这非常非常非常令人沮丧。我在这里碰壁了。
有人可以建议一种技术,一个技巧,一个黑客,这将促使我的 UIView 重新渲染。
干杯,道格