UIImageView淡出

在我的主要故事板,我有一个隐藏的UIImageViewUIViewController 。 我读了一个线程,淡出一个图像,我可以使用下面的代码。 我想知道如何绑定我用IBAction创build的UIImageView

 -(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; }]; } 

我创build@property (strong, nonatomic) IBOutlet UIImageView *imageView; 连接到图像?

打开助理编辑

在这里输入图像说明

并按住Ctrl键将UIImageView拖动到文件顶部,制作一个名为imageView的IBOutlet。 您可以通过以下方式之一调用(调用)您的方法:

  • 如果你想在有人点击一个button时淡入图像,按住Ctrl键从UIButton拖到popupImage方法来做一个IBAction
  • 如果您想以编程方式淡入图像,只需从要执行淡入淡出的代码中的任何位置执行[self popupImage] (例如,在viewDidLoad )。 在这种情况下,你不需要方法的IBAction部分,只需要调用它- (void)popupImage

既然你想从一开始就显示你的图像,你不应该把它设置为隐藏。

你正在使用故事板,所以控制 – 拖动UIImageView到你的界面。 该属性不需要强壮 – 它应该是: @property (weak, nonatomic) IBOutlet UIImageView *imageView

如果您不知道如何进行控制拖动,则此video可能有所帮助: https : //www.youtube.com/watch?v = xq – a7e_l_4I 。 快进到2点05分