【问题标题】:iOS: How to change an UIImageView by pressing a UIButtoniOS:如何通过按下 UIButton 来更改 UIImageView
【发布时间】:2014-10-16 21:20:45
【问题描述】:

我的应用中有一个 UIImageView 和一个 UIButton。我想要做的是,当用户点击 UIButton 时, UIImageView 将更改为另一个图像,然后几乎立即返回到原始图像。模拟动画。

代码:

文件.h

{

IBOutlet UIImageView *image1;
IBOutlet UIButton *button;

}

-(IBAction)button:(id)sender;

文件.m

-(IBAction)button:(id)sender{


}

我必须在这两个文件中实现什么才能做到这一点?

任何帮助将不胜感激。 提前谢谢!

【问题讨论】:

    标签: ios objective-c iphone uiimageview uibutton


    【解决方案1】:

    当然。

    在“-(IBAction)button:(id)sender”中插入以下代码:

    [UIView animateWithDuration:0.5f
                     animations:^{
    
                         image1.alpha = 0.1f;
    
                     } completion:^(BOOL finished) {
    
                         image1.image = [UIImage imageNamed:@"image2"]; // @"image2.png"
    
                         [UIView animateWithDuration:1.0f
                                          animations:^{
    
                                              image1.alpha = 1.0f;
    
                                          } completion:^(BOOL finished) {
    
                                              image1.image = [UIImage imageNamed:@"image1"];
    
                                          }];
    
                     }];
    

    【讨论】:

    • 感谢您的回答,但是当我按下按钮时,有时它会播放动画,有时则不会。起初我以为是因为动画要快了,所以我把它放慢了一点,但它什么也没做。有什么建议吗?
    • 可能你需要使用 UIImageView 的 alpha 属性来使事情更清晰。再次查看答案,我会编辑一下。
    • 它确实奏效了!非常感谢!唯一的问题是图像溶解,然后重新出现,然后制作动画。但我会研究如何解决这个问题。再次感谢您!
    猜你喜欢
    • 2014-10-16
    • 2020-04-07
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 2013-04-24
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多