问题标签 [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.
iphone - UILabel 显示不更新
我想编写一些代码来在UILabel
文本更改时更新文本。我正在写一个小演示,例如:
当我单击按钮时,标签仅更改一次为 99999,但我希望它从 0 到 99999 显示 99999 次。有人知道为什么代码不起作用吗?
提前致谢!
ios - 调用 setNeedsDisplay 并不总是触发 drawLayer:inContext:
大多数时候调用 setNeedsDisplay 触发 drawLayer:inContext: 的原因是什么,但有时却没有?
(CALayer 的大小不为零;不透明度为 1.0)
提前感谢您的帮助!
ios - 使用 setNeedsDisplay
我setNeedsDisplay
对更新的不同用途感到困惑UIView
?No visible @interface for viewcontroller declares the selector setNeedsDisplay
当我尝试使用时,我确实收到一条错误消息(“ ”):
我发现我必须忽略该参数才能使其适用于 UIViews:
为什么这里不需要 UIView 更新的参数?(很多关于如何使用的答案都setNeedsDisplay
建议使用第一种方法)
谢谢
objective-c - CATiledlayer setContents nil 让我崩溃
我有一个带有 CATiledlayer 的 uiview。我想重用视图,所以我写道:
但我遇到了随机崩溃。堆栈跟踪如下:
谁能帮我解决这个问题?
ios - 谁能解释drawrect和上下文动画?
我是新手iOS
,所以我不太了解。我知道如何制作UIView
(及其子视图),但我不知道drawRect
我创建了一个继承自方法UIView
并在initWithFrame
方法中创建子视图的类。我想在添加后绘制一个NSString
using并在 5 秒后将其移出视图。CGContext
subViews
谁能解释何时drawRect
调用以及如何移动它?
ios - UITextView 无法使用自动布局更改大小
我有一个XIB
包含带有子视图的UITextView
视图的文件。这个 textView 高 30px,因为它应该根据它的内容调整大小。
所以我以编程方式设置文本,调用-sizeToFit
并重新配置 textView 及其父视图的框架:
superView 实际上确实可以正确调整大小。此外,在记录文本视图框架和内容大小时,在控制台上它似乎没问题(大约 1200 像素高)。
但是textView 在屏幕上仍然只有 30px 高。打电话-setNeedsLayout
也没有奏效。
这里可能是什么问题?
ios - setNeedsDisplay 在主队列上提交但未被调用
下面的方法是在非主线程上调用的,具体来说是在录音队列回调中
其中 myGraphView 是一个自定义 UIView 对象。据我所知,setNeedsDisplayInRect:
应该在主线程上调用,这就是我准备dispatch_async...
就绪的原因。现在的问题是- (void)drawRect:(CGRect)rect
我为 myGraph 实现的方法永远不会被调用,即使NSLog
块中的 已经被调用了很多次。
oop - 根据设置主题更改刷新 UILabel 属性
我有一个在我的 mainViewController 中使用的自定义 UILabel 类。
我有一个设置屏幕,根据设置屏幕中选择的颜色,mainViewController 中使用的所有 UILabel 都必须更新选择的颜色。
假设我的 UILabel 颜色在主屏幕中为黑色,我转到设置屏幕并将颜色更改为白色,当我回到主屏幕时,我希望所有子类标签将标签颜色更新为白色。
我想在我的 customUILabel 实现类中而不是在 mainViewController 中更新这个颜色,因为这个标签在我的应用程序的其他 100 个地方被使用。我需要单点代码更改来更新颜色。
我曾尝试在我的 viewController 的 viewWillAppear 中使用 setNeedsDisplay,但它不起作用!
让这个实现工作有什么想法吗?
drawrect - 在视图或委托中插入图像
现在我的代码是一个应用程序委托、一个视图控制器和一个主视图现在我只是想插入一个大图像作为背景,但我不知道把它放在哪里,我得到了一个运行模拟时出错
ios - 让 UIView drawRect 发生在后台线程中
我希望有一个UIView
实现类似于 的方法的子类setNeedsDisplay
,除了重绘(即通常称为 via drawRect:
)将很快发生在后台线程中,而不是在当前更新周期结束时。
它可能被称为setNeedsAsynchronousDisplay
. 或者现有的setNeedsDisplay
可能会被劫持并且不会在循环结束时导致重绘,或者其他什么,只要它让重绘不会发生在主线程阻塞屏幕上,更新交互直到完成。
在重绘发生之前,视图可以继续使用其当前绘制的表示。
这些方面的事情是否合理可行?
谢谢!