问题标签 [setneedsdisplay]
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.
ios - uiview 子类在第一次调用 setneedsdisplay 时显示为黑色矩形,但在那之后就可以了
我有一个覆盖 drawrect 的自定义 UIView 子类。视图从数据源获取数据,并将其中的一些信息传递给它的委托视图控制器,以将其处理成需要绘制的字符串。第一次调用 setneedsdisplay 时,视图显示为黑色矩形,但如果第二次调用它就可以正常工作。所有的帧大小和位置都已正确设置,因此我确信代理和数据源从一开始就已正确设置。这是有问题的drawrect代码:
让我知道是否有其他代码可以帮助解决这个问题。
ios - NSString drawinrect 问题(与 View setNeedsDisplay 相关)
我的应用程序在视图上绘制了一个字符串。我有另一个滑块控件,它以这种方式工作:当我更改滑块的值时,视图上的字符串也会更改。但是每次重新绘制字符串时,它似乎都会与旧字符串重叠并使字符串不清楚。
我的字符串绘制方法是这样的:
然后在视图的 drawRect 方法中,我重写它来绘制字符串:
然后在视图控制器中,我放置了滑块值更改事件
我发现经过几次值更改后,字符串变得模糊和重叠。我在这里错过了什么吗?
ios - setNeedsDisplay 不刷新屏幕
每次我用setNeedsDisplay调用drawRect时,我都会显示大量图像。问题是每次我调用dracRect时都会导致滞后,我会重绘每张图像(数千张)。
有没有办法不重绘所有图像。我的意思是,保留所有图像并绘制我想要绘制的图像?
谢谢,
ios - 尚未调用 setNeedsDisplay
UIView
我通过使用在 an 上绘制正弦波,drawrect
并将其链接到UIViewController
. 当我第一次加载视图控制器时,它可以绘制一次。我希望当我改变 aUISlider
中的值时ViewController
,它会改变正弦波的频率。我在中使用该setNeedsDisplay
功能,IBAction
但它不起作用。这是我的代码
macos - 图片不动(-setNeedsDisplay:YES 不调用 drawRect:)
很抱歉再次打扰您关于- (void)setNeedsDisplay
which does not call
- (void)drawRect:
方法...但我在这个问题上花了很多时间
我是 Objective-C 的初学者,我正在尝试做一个简单的拍摄。(我知道我需要工作)
但是现在,我只想在视图中举起一张图片。例如,图片出现在视图的 (0,0) 处,我希望每次按下 NSButton 时都能使这张图片上升(10 像素)。
问题是图片不动;(你们中的一些人可以检查一下?这是代码:
ios - setNeedDisplay 仍然不起作用
以前我在stackoverflow中问了一个问题,那就是setNeedsDisplay
不能工作。我不是一个懒惰的人,我已经尝试了所有方法,但仍然无法正常工作。也许我找不到问题出在哪里。谁能帮我找出问题所在?
ios - iOS:以适当的分辨率渲染子视图
I have a view which has a few subviews. I am using transforms to scale the view 400%, which works perfectly, but I am not sure how to scale the "drawing" of the sub-views. So when I render the scaled view the subviews come out fuzzy because their drawing is still at 100%.
I have tried [view setNeedsDisplay]
on the view and its subViews, but the drawing is still low resolution.
Any ideas on how to fix this render?
c# - 使用 NSTimer 在 Xamarin for iOS 中调用 SetNeedsDisplay
我有一个 UIView 从缓冲区获取数据(正在改变)并绘制它。我希望屏幕更新为 10Hz。UIView 被称为窗格,这就是我在 ViewController 中调用它的方式:
这不起作用(从不调用 Pane.Draw),而且我还没有找到一个很好的例子来说明如何做到这一点。任何建议表示赞赏。
iphone - iOS 中用户选择的主题 - 整个 UI 上是否可以使用 setNeedsDisplay?
我已向我的应用程序添加了用户选择的主题选项。每个相关元素(主要是 UIViews)根据 NSUserDefaults BOOL 的状态有条件地改变它们的外观。
当我使用#define 后跟Build and Run 设置状态时,这工作正常。但是,当用户拨动开关时,我需要 UI 来“刷新”。
从理论上讲,我认为我需要从 self.window 级联一个 setNeedsDisplay。有没有聪明的方法来实现这一点。我已经尝试在下面的链接中使用@mattmook 的解决方案来完成子视图,但它还不够远,我不确定这是实现我想要做的事情的最佳方式。
有人可以确认这是最好的方法还是建议更简单的方法?
谢谢,史蒂夫
ios - 如何在迭代中绘制视图,因为我已将 setNeedsDisplay 方法放入无限循环中
我是 iOS 新手,在循环中绘制视图时遇到问题,这是 MyView.m 类中的 drawRect 方法:
`
`
MyView 作为 xib 中的 subView 添加到 ViewController 中。
这是我在 viewController.m 中的 while 循环:
buttonClicked 是当我按下按钮启动 while 循环时调用的方法,它迭代 setNeedsDisplay 方法,问题是当我按下按钮时,一切都停止工作接受绘图。按钮保持单击状态,所有其他组件都停止。