gpt4 book ai didi

ios - 使用 for 循环更改 UIButton 标题或设置 UILabel 文本

转载 作者:行者123 更新时间:2023-11-29 02:43:13 24 4
gpt4 key购买 nike

我正在使用此代码在循环运行时更改 UIButtonUILabel 的标题,但它不起作用。

- (IBAction)do2:(id)sender
{

for (float i = 0; i < 1000; i = i + 0.5) {

NSLog(@"%f", i);

[self.Lbl1 setText:[NSString stringWithFormat:@"%f", i]];
[self.Btn1 setTitle:[NSString stringWithFormat:@"%f", i] forState:UIControlStateNormal];


}

}

日志正在打印值,但标题没有改变。我该如何解决这个问题?

最佳答案

试试这个。您的代码的问题是您的标签和按钮会使用数组的最后一个值进行更新。以下代码可以解决您的问题

- (IBAction)do2:(id)sender
{
for (float i = 0; i < 1000; i = i + 0.5) {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[self.Lbl1 setText:[NSString stringWithFormat:@"%f", i]];
[self.Btn1 setTitle:[NSString stringWithFormat:@"%f", i] forState:UIControlStateNormal];
});

}
}

关于ios - 使用 for 循环更改 UIButton 标题或设置 UILabel 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25480834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com