setneedsdisplay相关内容

重新加载/刷新子视图 - setNeedsDisplay 不起作用

我在使用 setNeedsDisplay 时遇到问题.我有一个带有很多子 UIView 的 UIView,是在 Inteface Builder 中创建的.我还有一个带有 IBAction 的按钮.在这个 IBAction 中,我想重绘/重新加载所有 UIViews(或所有 UIElements,如 UILabel、UIWebView 等..) 我正在这样做,这对我不起作用,不知道为什么.. ..
发布时间:2021-12-31 21:09:53 移动开发

让 UIView drawRect 发生在后台线程中

我想要一个 UIView 子类,它实现一个类似于 setNeedsDisplay 的方法,除了重绘(即,通常通过 drawRect 调用:) 将在某个时候发生在后台线程中,而不是在当前更新周期结束时. 它可能被称为setNeedsAsynchronousDisplay.或者现有的 setNeedsDisplay 可能会被劫持,并且不会在循环结束时导致重绘,或者其他什么,只要它让重绘不会发生在 ..
发布时间:2021-12-31 20:57:02 移动开发

我什么时候需要在 iOS 中调用 setNeedsDisplay?

在创建 iOS 应用程序时,我对何时需要调用 setNeedsDisplay 感到困惑?我知道它与更新/重绘用户界面有关;但是,每次我改变我的观点时都需要调用它吗? 比如我是否需要调用它: 以编程方式更改文本字段中的文本后 何时更改视图的背景? 当我在 viewDidLoad 中进行更改时? viewDidAppear 怎么样? 有人能给我一些关于何时使用这种方法的一般指南 ..
发布时间:2021-12-31 20:39:32 移动开发

setNeedsLayout 和 setNeedsDisplay

UIView 方法 setNeedsLayout 和 setNeedsDisplay 之间的真正区别是什么? 像往常一样,文档对此很模糊. 解决方案 实际上文档对此非常清楚: setNeedsLayout 将布局子视图 当你想调整一个视图的子视图的布局时,在你的应用程序的主线程上调用这个方法. setNeedsDisplay 将要求重绘您的视图(drawRect: ..
发布时间:2021-11-30 21:15:59 移动开发

iOS:如何“刷新"弹出其子 UIViewController 后的 UIViewController?

在我的应用中,我使用 UINavigationController.我有一个“父" UIViewController 和一个“子" UIViewController 在堆栈上运行.用户可以对子项进行一些设置,这些设置稍后会影响父项.我使用 NSUserDefaults 来保存和检索数据,根据 NSLog,它似乎工作正常. 我不清楚的是,一旦我从孩子那里回来,我应该如何“刷新"数据. 让 ..

触发drawRect重绘视图的按钮

我有一个带有子视图的VC.在 subview级别中,我有一个按钮.我希望按钮导致视图被更新. IBAction 代码在VC中.它当前所做的只是切换 BOOL 值. 返回子视图drawRect:方法是测试 BOOL 并相应地更改视图的代码. 我的观察是,当按下按钮时,IBAction代码会运行,切换 BOOL ,但不会调用 drawRect:方法. 我尝试手动调用drawRe ..
发布时间:2021-05-03 18:37:36 移动开发

setNeedsDisplay不会按预期触发子视图中的drawRect

我正在为setNeedsDisplay苦苦挣扎.我以为应该在调用该视图的视图及其下面的层次结构(如果它在视图范围之内)时触发drawRect:的调用,但是我发现情况并非如此.这是我的设置: 从应用程序委托中,我创建一个视图,该视图的大小是一个正方形,基本上覆盖了整个屏幕的空间.此视图称为TrollCalendarView.除了由罗盘触发的旋转之外,TrollCalendarView几乎没有发 ..
发布时间:2020-07-10 03:18:40 移动开发

UIView setNeedsDisplay不是在主线程上吗?

在我的iPhone应用程序中,我有一个用于在后台执行任务的辅助线程,并且每隔几毫秒,必须更新一次视图(而不是从主线程).我在UIView子类中尝试了以下代码: [self performSelectorOnMainThread:@selector(setNeedsDisplay) withObject:nil waitUntilDone:NO]; 这在模拟器上效果很好,但是,在我的设备 ..

iOS:如何获取后台线程以在主线程上重绘视图

我的应用程序将查询数据库50次,然后将正确的UIImageView添加到另一个UIImageView中做出相应的反应,然后我希望该应用程序在每个循环中立即显示. A,经过许多晚上,我无法正常工作.该应用程序将不会立即显示UIImageView.话虽如此,当我在中间循环中放大或缩小时,将出现UIImageViews!我一定想念一些东西... 到目前为止,除最后一部分[UIScrollVi ..
发布时间:2020-05-14 00:03:31 移动开发

重新加载/刷新子视图 - setNeedsDisplay不起作用

我遇到setNeedsDisplay问题。我有一个带有很多子UIViews的UIView,在Inteface Builder中创建。我还有一个带有IBAction的按钮。在这个IBAction中我想重绘/重新加载所有UIViews(或所有UIElements,如UILabel,UIWebView等等)。 我这样做,这不是为我工作,不知道原因..: //重绘UIViews [sel ..
发布时间:2018-09-05 20:29:19 移动开发

我什么时候需要在iOS中调用setNeedsDisplay?

创建iOS应用时,我很困惑何时需要调用 setNeedsDisplay ?我知道它与更新/重绘UI有关;但是,每次更改我的任何观点时,是否需要调用它? 例如,我是否需要调用它: 以编程方式更改文本字段中的文本后 更改视图背景时? 当我在viewDidLoad中进行更改时? viewDidAppear怎么样? 有人可以给我一些关于何时使用的一般指导这个方法? 解决方案 ..
发布时间:2018-08-31 18:20:20 移动开发

有UIView drawRect发生在后台线程中

我想有一个 UIView 子类,实现类似于 setNeedsDisplay 的方法,除了重绘,通常通过 drawRect:调用)将在后台线程中发生,而不是在当前更新周期结束时。 它可能被称为 setNeedsAsynchronousDisplay 。或者现有的 setNeedsDisplay 可能被劫持,并不会导致重绘在周期结束时,或任何,只要它允许重绘不发生在主线程阻塞屏幕更新 直到 ..
发布时间:2016-12-08 17:49:56 移动开发

使用drawRect设置UIView backgroundColor:

我想设置一个自定义的UIView类的背景颜色。该类还在 drawRect:方法中执行石英绘图。 由于背景颜色更改不会发生,直到下一次重绘视图,我更改了UIView的 backgroundColor 属性之前调用 setNeedsDisplay 。我已经设置一个 UIActivityIndi​​catorView 动画时,视图是重新绘制。 self.backgroundColor = ..
发布时间:2016-12-07 22:39:30 移动开发