在我的主要故事板中,我有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;
?
答案 0 :(得分:1)
您正在使用故事板,因此控制 - 将UIImageView拖入您的界面。该属性不需要很强 - 它应该是:@property (weak, nonatomic) IBOutlet UIImageView *imageView
。
如果您不知道如何进行控制拖动,则此视频可能有所帮助:https://www.youtube.com/watch?v=xq-a7e_l_4I。快进到2:05。
答案 1 :(得分:0)
打开助理编辑器
并按住Ctrl键并将UIImageView
拖到文件顶部,以生成名为imageView
的IBOutlet。您可以通过以下方式之一调用(调用)您的方法:
popupImage
方法以制作IBAction
。[self popupImage]
(例如,在viewDidLoad
中)。在这种情况下,您不需要方法的IBAction
部分,只需将其称为- (void)popupImage
。由于您希望从头开始显示图像,因此不应将其设置为隐藏。