繁体   English   中英

UIView不更新UILabel

[英]UIView Not updating UILabel

在我的应用程序中,从另一个类调用委托回调函数。 该委托功能是重新粉刷屏幕。 喜欢,

-(void)repaint {
    [self.view setNeedsDisplay];
}

我什至从UIView中删除了子视图,然后再次添加了子视图。 但是问题仍然存在。

我的UIView没有更新。

我有NSLog label.text和文本已更新。 但屏幕视图未更新。

谁能帮帮我吗。

谢谢

一个想法和一个建议。 如果您正确更改了文本,则无需告诉视图setNeedsDisplay-标签将告诉您。 (当您在drawRect中有代码时,通常会执行该调用:您需要执行。)

1)更改标签后,是否在主线程上完成了? 回调是在主线程上吗? 将断言添加到代码中检查标签的任何地方:

NSAssert([NSThread isMainThread], @"Yikes! Not on main thread");
NSAssert(label, @"Yikes! No label");

2)在上面的委托中,尝试更改与该标签有关的一堆东西

label.text = @"Hello World";
label.textColor = [UIColor redColor];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM