使用关闭按钮延迟后在启动时显示UIImageView

时间:2014-04-30 14:30:34

标签: ios objective-c uiimageview

我想在视图加载后3秒钟后显示一个UIImageView。此图像视图是一种静态广告,加载的静态图像将在应用程序启动时显示。这个ismageView应该有一个关闭按钮,因此用户可以像典型的广告行为一样关闭它。这是我第一次处理这种情况所以请帮助我,我完全迷失了。

直到现在我需要为包含带淡入和淡出动画的图像视图的视图设置动画,这是完美的..但是现在我可以为它添加一个关闭按钮,只有在按下该按钮时才能解除它?这是我的代码

UIImageView *wnn = [[UIImageView alloc]init];
wnn.frame = CGRectMake(100, 100, 300, 300);
[wnn setImage:[UIImage imageNamed:@"menu-icon.png"]];
UIView *jn = [[UIView alloc]init];
[jn addSubview:wnn];
[self.navigationController.view addSubview: jn];
[jn setAlpha:0.f];

[UIView animateWithDuration:2.f delay:0.f options:UIViewAnimationOptionCurveEaseIn animations:^{
    [jn setAlpha:1.f];
} completion:^(BOOL finished) {
    [UIView animateWithDuration:2.f delay:0.f options:UIViewAnimationOptionCurveEaseInOut animations:^{
        [jn setAlpha:0.f];
    } completion:nil];
}];

1 个答案:

答案 0 :(得分:1)

您可以按照以下步骤操作:

  1. 使用viewcontroller打开Storyboard文件。
  2. 将UIView从库放到viewcontroller的主视图中。
  3. 将您的图片和关闭按钮放置在新的UIview上。
  4. 现在为此uiview设置IBOutlet。
  5. 在您的方法中隐藏/显示此视图而不是图像和关闭按钮。