在iphone应用程序启动的图像介绍

时间:2009-11-02 10:03:15

标签: iphone image

大家好我想为我的应用程序创建一个介绍图像(淡入和淡出)。 这是我的代码但是,当我在设备上运行应用程序时,我遇到了一个问题:

  1. 我的主要笔尖页面已显示
  2. 我的图片淡入然后淡出,然后再次淡入并淡出3次
  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;
    }
    

    my sample code

2 个答案:

答案 0 :(得分:2)

哇....为什么你不能只用这样的东西来改变你的图像alpha?

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0f];
[UIView setAnimationDelegate:self];
[introImage setAlpha:0.0f];
[UIView commitAnimations];

答案 1 :(得分:1)

显示主笔尖显示并不奇怪,因为它是viewDidLoad方法!

我也更喜欢使用morion的答案中的动画内容。即使:重复的淡入淡出可能是由viewDidLoad多次调用引起的。通过调试或记录来检查它。