проблема с анимацией изображения - PullRequest
1 голос
/ 15 января 2010

У меня проблема с анимацией изображения.

вот это .h

@interface Flash_ViewController : UIViewController {

IBOutlet UITextField *textField;
IBOutlet UIButton *generateFlash;
IBOutlet UIImageView *theFlash;

IBOutlet UILabel *testLabel;

NSArray *letterArray;
NSMutableArray *imageArray;
NSTimer *myTimer;
int runLoopTimes;
int indexTimes;
}


-(IBAction) generateFlashNow:(id)sender;


@end

вот это .m

-(IBAction) generateFlashNow:(id)sender{


[textField resignFirstResponder];
/*
NSString *string1 = textField.text;
//NSString *string2 = [string1 stringByReplacingOccurrencesOfString:@"" withString:@","];
NSArray *arrayOfLetters = [string1 componentsSeparatedByString:@","];
*/

NSString *string = textField.text;
NSMutableArray *arrayOfLetters = [[NSMutableArray alloc] init];
for(int i = 0; i < [string length]; i++) {
    NSString *myChar = [NSString stringWithFormat:@"%c", [string characterAtIndex:i]];
    [arrayOfLetters addObject:myChar];
}

NSLog(@"Log Array :%@", arrayOfLetters);

//NSArray *imageArray = [[NSArray alloc] init];

NSLog(@"Log First Letter of array: %@",[arrayOfLetters objectAtIndex:0]);

runLoopTimes = [arrayOfLetters count];

NSLog(@"Letters:%d", runLoopTimes);



while (runLoopTimes > 0) {
    NSLog(@"loopedy Loop");

    NSString *LetterString = [NSString stringWithFormat:@"%@", [arrayOfLetters objectAtIndex:indexTimes]];
    runLoopTimes --;
    NSLog(@"letter String : %@", LetterString);

    NSString *imageName =  [LetterString stringByAppendingString:@".png"];
    NSLog(@" IMAGE NAME: %@", imageName);
    [imageArray addObject:[UIImage imageNamed:imageName]];
    NSLog(@"Added object %d", indexTimes);
    testLabel.text = LetterString;


    indexTimes ++;


}

NSLog(@"done");
runLoopTimes = 0;
indexTimes = 0;

[arrayOfLetters autorelease];
[theFlash setAnimationImages:imageArray];
[theFlash setAnimationRepeatCount:1];
theFlash.animationDuration = 4;
[theFlash startAnimating];
NSLog(@"images flashed");
}

и я делаю indexTimes = 0; в методе viewDidLoad.

мои соединения сделаны в IB, и все сообщения журнала срабатывают Но все равно я не вижу анимации. Что я делаю не так?

Любые идеи будут оценены.

Спасибо, Сэм

1 Ответ

1 голос
/ 15 января 2010

Где вы создаете и инициализируете свой массив изображений? (вы прокомментировали строку: //NSArray *imageArray = [[NSArray alloc] init]; в вашем коде)
Поэтому для начала убедитесь, что ваш imageArray не равен нулю и правильно инициализирован. (вы также можете проверить его свойство count, чтобы проверить, действительно ли изображения были добавлены к нему)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...