我有两个视图,一个视图占据整个屏幕,第二个视图仅占一小部分。我想要的是第二个视图在第一个视图(我已经完成),但问题是,当我设置值(在本例中为UILabel)时,屏幕上的标签不会显示该新值。我知道该方法被调用,但由于某种原因它不会改变标签的值。
编辑:这是代码:
-(void)loadHighScores
{
[no1 setText:@"test"];
NSLog(@"it works");
}
以下是我的称呼方式:
highscore = [[HighScore alloc] init];
[highscore loadHighScores];
答案 0 :(得分:3)
你试过了吗?
[myView setNeedsDisplay];
引用Apple文档:
默认情况下,几何图形会更改为视图 自动重新显示视图 无需调用 drawRect:方法。因此,你需要 请求仅重绘视图 当数据或状态用于 绘制视图更改。在这种情况下, 发送视图setNeedsDisplay 信息。任何标记为的UIView对象 需要显示是自动的 应用程序时重新显示 返回运行循环。