Ios 更改滚动视图上的重叠标签文本

Ios 更改滚动视图上的重叠标签文本,ios,scrollview,labels,updating,Ios,Scrollview,Labels,Updating,这有点难以解释,所以我在这里放了一张照片 所以我有一个滚动视图(黄色部分),然后是一个覆盖框,上面有分数和玩家购买的升级次数,等等。当黄色部分滚动时,带标签的绿色框保持在相同的位置。这很好,除了我试图在玩家购买物品时改变标签。假设玩家购买了一把鹤嘴锄。拥有的升级应从“0/20”更改为“1/20” 这是我的设置。顺便说一下,我正在使用SpriteBuilder。我有一个处理scrollview的类,比如buy按钮和描述等等。。。然后我有另一个类,只用于侧面的覆盖,这基本上是其中唯一的方法: -

这有点难以解释,所以我在这里放了一张照片

所以我有一个滚动视图(黄色部分),然后是一个覆盖框,上面有分数和玩家购买的升级次数,等等。当黄色部分滚动时,带标签的绿色框保持在相同的位置。这很好,除了我试图在玩家购买物品时改变标签。假设玩家购买了一把鹤嘴锄。拥有的升级应从“0/20”更改为“1/20”

这是我的设置。顺便说一下,我正在使用SpriteBuilder。我有一个处理scrollview的类,比如buy按钮和描述等等。。。然后我有另一个类,只用于侧面的覆盖,这基本上是其中唯一的方法:

- (void)didLoadFromCCB {
    if (_doge < 1000000000000) {
        balanceLabel.string = [NSString stringWithFormat:@"%.2Lf", _doge];
    } else {
        balanceLabel.string = @"A lot!";
    }
    upOwnedLabel.string = [NSString stringWithFormat:@"%d", _upOwned];
    upMaxedLabel.string = [NSString stringWithFormat:@"%d", _upMaxed];
    NSLog([NSString stringWithFormat:@"%d", _upOwned]);
}
它位于正确的位置(在“购买”按钮下),但由于某些原因,它不会更新标签。我确实收到一条NSLog消息,告诉我级别,但由于某种原因,标签不起作用


我对这种语言非常陌生,所以请对我说得轻松一点:)谢谢你

问题是你正在用alloc init创建一个新的Upgradescene,而不是在你的滚动视图中获得一个引用。您应该有一个指向该视图的属性(如果您在IB中创建此属性,则为IBOutlet)。

您是否检查了object是否为零?
UpgradesScene *upgradesScene = [[UpgradesScene alloc] init];
[upgradesScene didLoadFromCCB];