的UIImageView淡出(UIImageView fade out)

2019-10-20 15:52发布

在我的主要情节提要我有一个UIViewController一个隐藏UIImageView 。 我在一个线程,褪色的图像出来,我可以使用下面的代码读取。 我不知道如何扳平UIImageView我与创建IBAction

-(IBAction)popupImage
{
    _imageView.hidden = NO;
    _imageView.alpha = 1.0f;
    // Then fades it away after 2 seconds (the cross-fade animation will take 0.5s)
    [UIView animateWithDuration:0.5 delay:2.0 options:0 animations:^{
        // Animate the alpha value of your imageView from 1.0 to 0.0 here
        _imageView.alpha = 0.0f;
    } completion:^(BOOL finished) {
        // Once the animation is completed and the alpha has gone to 0.0, hide the view for good
        _imageView.hidden = YES;
    }];
}

难道我创建了一个@property (strong, nonatomic) IBOutlet UIImageView *imageView; 连接到图像?

Answer 1:

打开助理编辑

和按Ctrl键形成UIImageView到你的文件的顶部做一个IBOutlet叫做imageView 。 您可以调用(呼叫)您在这些方式中的一种方法:

  • 如果你想要当有人点击从一个UIButton一个按钮,按住Ctrl键的褪色图像popupImage方法作出IBAction
  • 如果你想以编程方式褪色的形象,只是做[self popupImage]随时随地在你的代码,你要淡出开始(在viewDidLoad ,例如)。 在这种情况下,你不需要IBAction你的方法的一部分,也可以直接称之为- (void)popupImage

既然你想显示从一开始你的形象,你不应该将其设置为隐藏。



Answer 2:

您使用的故事板,所以控制拖动的UIImageView到您的界面。 该物业不一定是强的-它应该阅读: @property (weak, nonatomic) IBOutlet UIImageView *imageView

如果你不知道如何控制拖动,这个视频可能会有所帮助: https://www.youtube.com/watch?v=xq-a7e_l_4I 。 快进到2:05。



文章来源: UIImageView fade out