-1

我的 AppDelegate.mm 文件中有一个整数 y,我想在我的 iphone 应用程序(xib 文件)的屏幕上显示它。y 值的范围从 0 到 1024,并且不断变化,因为它反映了进入手机麦克风端口的频率。有没有一种简单的方法可以像显示器一样在应用程序屏幕上显示 y 的当前值?非常感谢你的时间,蒂莫西洛瑞

4

3 回答 3

1

您可以使用 NSTimer。

计时器使用定期调用该方法,您的更新值将在 uilabel 中反映/更改。

编辑:正如 h2co3 所建议的那样

如果应用程序使用音频数据,几乎可以肯定它有一个为此指定的回调函数 - 应该真正使用该回调而不是计时器。

于 2013-01-26T20:29:38.280 回答
0

您可以声明一个 UILabel 并将其添加到您的视图中,并使用转换为 NSString 的整数。不过,您将需要一个视图控制器来执行此操作。

       int yourInt;
       NSString *num = [NSString strinWithFormat:@"%d", youInt];
       UILabel *lab = [UILabel alloc] initWhithFrame:CGRectMake(200, 200, 100, 30)];
       lab.text = num;
       [self.view addSubView:lab];

代码未经测试,我只是将其直接写入解决方案框中。

于 2013-01-26T20:31:49.107 回答
0

您想在 xib 中显示 Appdelegate 整数 y 的值

AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
lbl.text = [NSString strinWithFormat:@"%d",appDelegate.y];

确保您的 y 整数设置为 AppDelegate 中的属性

希望这可以帮助你..

于 2013-01-26T20:31:59.897 回答