Image Intro при запуске приложения iphone - PullRequest
0 голосов
/ 02 ноября 2009

Привет, ребята. Я хочу создать вступительное изображение (исчезать и исчезать) для моего приложения. Вот мой код, но, когда я запускаю приложение на устройстве, у меня возникает проблема:

  1. Была показана моя главная страница пера
  2. Мое изображение исчезает, затем исчезает, а затем снова появляется и исчезает 3 раза

Вот мой код и мой прикрепленный файл. Пожалуйста, проверьте это:

.h

@interface myProject : UIViewController {

    float alphaValue, imageAlphaValue;
}

UIImageView *IntroImage;
NSTimer *AlphaTimer;

@end

.m

-(void)viewDidLoad
{
    imageAlphaValue = 0.0;
    alphaValue = 0.035;

    IntroImage = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    [self.view addSubview:IntroImage];
    [IntroImage setImage:[UIImage imageNamed:@"yourimagenamehere.png"]]; //use your image here
    [IntroImage setBackgroundColor:[UIColor blueColor]];
    [IntroImage setAlpha:imageAlphaValue];
    [IntroImage release];

    AlphaTimer = [NSTimer scheduledTimerWithTimeInterval:(0.05) target:self selector:@selector(setAlpha) userInfo:nil repeats:YES];
    [NSTimer scheduledTimerWithTimeInterval:(2.0) target:self selector:@selector(changeAlpha) userInfo:nil repeats:NO];
}

-(void)setAlpha
{
    imageAlphaValue = imageAlphaValue + alphaValue;
    [IntroImage setAlpha:imageAlphaValue];
}

-(void)changeAlpha
{
    alphaValue = -0.035;
}

мой пример кода

Ответы [ 2 ]

2 голосов
/ 02 ноября 2009

вау .... почему нельзя просто использовать что-то подобное для изменения альфа-изображения вашего изображения?

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0f];
[UIView setAnimationDelegate:self];
[introImage setAlpha:0.0f];
[UIView commitAnimations];
1 голос
/ 02 ноября 2009

Кажется неудивительным, что показано главное перо, потому что это метод viewDidLoad!

Я бы также предпочел использовать анимацию, как в ответе Мориона. Несмотря на то, что повторное замирание, вероятно, вызвано тем, что viewDidLoad вызывается более одного раза. Проверьте это с помощью отладки или регистрации.

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