【问题标题】:How to do transparent the launch image slowly.(alpha = 0.0;)如何慢慢透明启动图像。(alpha = 0.0;)
【发布时间】:2011-08-07 01:39:58
【问题描述】:

我可以在 iPhone 模拟器和 iPhone 设备上看到启动图像(项目根目录处的 png,大小:320x480 像素)。 然后,我想慢慢透明它(启动图像)。(alpha = 0.0;) 但是我做不到。尽管我尝试了各种方法。

谢谢, 胜美

【问题讨论】:

    标签: iphone image ios-simulator


    【解决方案1】:

    看看 UIView 动画方法。像 animateWithDuartion 这样的方法应该足以满足您的目标。在最简单的实现中,您的淡出动画将如下所示:

    [UIView animateWithDuration:1 animations:^(void){self.splashImage.alpha = 0.0f;}];
    

    【讨论】:

    • 很抱歉我的回答被延迟了。谢谢你的回答。但是,我还不能解决这个问题。如果启动图像设置在“Info.plist”中,我认为淡出动画是不可能的。因此,我为启动图像创建了类 (UIViewControllerSubclass(with XIB)) 。屏幕做淡出动画,然后扔到主窗口上。然后,MainWindow 的按钮就失效了。我想做透明的启动图像,然后我想做有效的屏幕按钮。谢谢你,胜美
    • 您是对的,您创建了包含图像的单独视图层次结构并对其应用了动画。但是,我不明白您对按钮的问题。你能详细说明一下这个案例吗?
    • Leonov 女士感谢您的友好回答。我通过我的程序(TabBar Base)尝试了很长时间。但是,当我通过一个简单的程序测试淡出时,我成功了。我会想一会。非常感谢。胜美
    【解决方案2】:

    当应用启动时,您必须立即通过UIImageView 创建图像的新实例并将其扔到主窗口中。然后,一旦您可以访问该UIView,您就可以使用基本的动画技术将其淡出,例如-animateWithDuration:animations:

    当然,您需要在此下方设置某种类型的视图,以便您可以立即使用主应用的内容。


    代码示例:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    
        // PLACE YOUR APP LAUNCH CODE HERE
    
        UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default"]];
        [self.window addSubview:imageView];
        [imageView release];
    
        [UIView animateWithDuration:2.0 animations:^{
            imageView.alpha = 0.0;
            [imageView removeFromSuperview];
        }];
    
    
        return YES;
    }
    

    【讨论】:

    • 很抱歉我的回答被延迟了。谢谢你的回答。但是,我还不能解决这个问题。如果启动图像设置在“Info.plist”中,我认为淡出动画是不可能的。因此,我为启动图像创建了类 (UIViewControllerSubclass(with XIB)) 。屏幕做淡出动画,然后扔到主窗口上。然后,MainWindow 的按钮就失效了。我想做透明的启动图像,然后我想做有效的屏幕按钮。谢谢你,胜美
    • K 你没有任何意义,并感谢与其他答案相同的千篇一律的响应。只需制作一个 UIImageView,将图像设置为与您的启动图像相同的图像,将其添加为您的 UIWindow ABOVE 在启动后立即所有其他视图的直接子视图。然后只需通过 UIView 动画使用 runloop 来更改 alpha,最后只需释放 imageview。 没那么难
    • Mr Sullivan 非常感谢您的早日答复。正如你所说,“千篇一律的反应”是不礼貌的。我很抱歉。已经按照你说的试过了。 (我可能正在做一个可能错误的方法。因为我是初学者。)我从我的程序(TabBar Base)开始尝试。正如你所说的一个简单的程序,它在尝试时效果很好。我会多工作一点。我想向你表达我的感激之情。胜美
    猜你喜欢
    • 2021-12-07
    • 2012-07-27
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 2015-02-03
    • 1970-01-01
    相关资源
    最近更新 更多