【发布时间】:2012-01-04 02:34:42
【问题描述】:
我正在尝试按顺序更改 25 个按钮的图像,更改之间有延迟时间,但它不起作用。
代码是:
do {
if (Anterior > -1) {
[[BtnArray objectAtIndex(Anterior)] setImage:Nil];
}
[[BtnArray objectAtIndex:(Gira[J])]
setImage:[NSImage imageNamed:@"Encen.png"]];
Anterior = Gira[J];
Delay(Espera,&junk);
++J;
} while (J<25);
【问题讨论】:
-
什么是
Anterior、Gira、Delay()、Espera、junk? “它不起作用”是不够的。究竟是什么不工作? -
究竟是什么不起作用?延迟还是图像变化? Delay()函数是如何实现的?
-
如果您的
Delay()只是对sleep的调用,它将不起作用。sleep处于阻塞状态,UI 必须等待整个do {} while ()循环终止才能更新。 -
Anterior 是一个整数,用于设置“关闭”然后是最后一个图像按钮。 Gira 是一个整数数组,用于控制哪些按钮将其图像设置为“开启”。我认为,Delay() 是一个objective-c 命令,用于延迟不同动作之间的时间。 Espera 是一个长时间设置 On 和 Off 图像之间的延迟时间的按钮。 junk 是一个很长的完成延迟命令的参数。图片按钮不变。只有延迟时间可以正常工作。
-
好的 Cyrille,那我该怎么做呢?有人可以回答我吗?
标签: objective-c xcode image button