Ios UIImageView淡出

Ios UIImageView淡出,ios,objective-c,uiimageview,Ios,Objective C,Uiimageview,在我的主故事板中,我有一个UIViewController,带有一个隐藏的UIImageView。我在一个线程中读到,要淡出图像,我可以使用以下代码。我想知道如何将我用iAction创建的UIImageView绑定起来 -(IBAction)popupImage { _imageView.hidden = NO; _imageView.alpha = 1.0f; // Then fades it away after 2 seconds (the cross-fade a

在我的主故事板中,我有一个
UIViewController
,带有一个隐藏的
UIImageView
。我在一个线程中读到,要淡出图像,我可以使用以下代码。我想知道如何将我用
iAction
创建的
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;
    }];
}

我是否创建一个
@属性(强,非原子)ibuiImageView*imageView已连接到图像?

您正在使用故事板,因此控制将UIImageView拖动到界面中。属性不必是强属性——它应该是:
@property(弱的、非原子的)ibuiimageview*imageView


如果您不知道如何控制拖动,此视频可能会有所帮助:。快进到2:05。

打开助理编辑器

然后按住ctrl键将
UIImageView
拖动到文件顶部,以创建名为
imageView
的IBOutlet。您可以通过以下方式之一调用(调用)您的方法:

  • 如果要在有人单击按钮时使图像淡入淡出,请按住ctrl键,从UIButton拖动到
    popupImage
    方法,以执行
    iAction
  • 如果您想以编程方式淡入淡出图像,只需在代码中希望淡入淡出开始的任何位置(例如,在
    viewDidLoad
    中)执行
    [self popuimage]
    。在这种情况下,您不需要方法的
    iAction
    部分,只需调用它
    -(void)popupImage

由于您希望从一开始就显示图像,因此不应将其设置为“隐藏”。

是的,我希望在加载时显示图像,并在viewController中淡出。我确实在拖动时连接了它,但是显示图像和淡出的代码不起作用。你在调用该方法吗?在viewDidload之后,我的.M文件中有该方法。“调用”是什么意思?对不起,对我的回答还是很陌生。别担心,每个人都是新手。如果你想知道是否调用了你的方法,只需在popupImage方法的开头放上NSLog(@“它起作用”),然后在运行它时查找日志。该视频由我制作:)。我很高兴人们发现它有用。