私はこれを理解するのに非常に苦労しています。このメソッドは、別のクラスから viewController.m にインポートされます。コードを同じファイルの IBAction にコピーすると、正常に機能します。そして、「テストミディ」は、想定されているときにログを記録しています。したがって、IBOutlets とアニメーション コードは問題ないように見えますが、何らかの理由でこのメソッドは想定どおりに動作しません。
- (void) source:(theSource*)data dataReceived:(const dataList *)theList
{
led.animationImages = [NSArray arrayWithObjects:[UIImage imageNamed:@"led-highlighted.png"],[UIImage imageNamed:@"led-passive.png"],nil];
led.animationDuration = 0.3;
led.animationRepeatCount = 20;
[led startAnimating];
NSLog(@"test");}
これを単純に配置して画像を交換しても機能しません。コンソールにログを記録しているため、メソッドが呼び出されています。
midiLed.image = [UIImage imageNamed:@ "led-highlighted.png"];