如何使图像在iOS应用程序中显示和消失?

iHa*_*rMe 5 objective-c

我正在尝试让我的应用程序在按下按钮时在屏幕中间显示图像(PNG),然后在几秒钟后使其淡出.我怎么能这样做?它也是一个小png,所以我怎么能让它以原始尺寸显示而不是伸展它以适应整个屏幕?非常感谢任何提示,建议或答案!

此外,我是这个网站的新手,所以,请你给我提示或帮助我改进这个问题,因为有些人认为它不完整.谢谢大家的慷慨解答!:)

Dru*_*erB 10

初始化一个UIImageView具有UIImage:

// Assuming MyImage.png is part of the project's resources.
UIImage *image = [UIImage imageNamed:@"MyImage.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
// Add imageView to a parent view here.
[UIView animateWithDuration:0.2f delay:3.0f options:0 
                 animations:^{imageView.alpha = 0.0;} 
                 completion:^{[imageView removeFromSuperview];}];
Run Code Online (Sandbox Code Playgroud)

  • 我将在这里回答问题的第二部分(以正常大小显示图像),因为这是最好的答案.您应该将UIImageView的*contentMode*属性设置为*UIViewContentModeCenter*.您可以通过在Interface Builder中(或在故事板中)选择UIImageView并设置属性或以编程方式执行此操作:**imageView.contentMode = UIViewContentModeCenter;**. (2认同)