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(@“它起作用”),然后在运行它时查找日志。该视频由我制作:)。我很高兴人们发现它有用。