如何动态更改图像视图中的图像?

时间:2014-07-10 15:24:35

标签: ios objective-c uiimageview uiimage

基本上,我有一个主UIImageView,然后我以编程方式在顶部添加另一个图像视图(带图像)。我想要做的是在点击时动态交换图像,但是当我尝试这样做时图像不显示。 这是我到目前为止所执行的内容:

在Storyboard中:// mainImgView

enter image description here

in.h中:

#import "ViewController.h"
@interface ViewController ()
     @property (nonatomic, strong) UIImageView *overlayImgView;
@end

In.m:

-(IBAction) addOverlayImgViewWImgToMainImgView:(UIButton *)sender{    
    UIImage *tempImg1 = [UIImage imageNamed:@"xcode_icon.png"];

    self.overlayImgView = [[UIImageView alloc]initWithImage:tempImg1];
    [mainImgView addSubview:self.overlayImgView];   
}

-(IBAction) swapImg:(UIButton *)sender{
    UIImage *tempImg2 = [UIImage imageNamed:@"another_icon.png"];
    [self.overlayImgView setImage:tempImg2];
}

如果有人能够对我做错的事情有所了解,我将不胜感激。谢谢。

我所看到的链接包括:

iOS: How to dynamically add image to a parent view?

UIImage imageNamed returns nil

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImageView_Class/Reference/Reference.html#//apple_ref/occ/instm/UIImageView/initWithImage

其他信息:

主图像视图上已有图像,我在其中添加了较小的(50x50)图像视图(带图像)。当我尝试将其换出时,当前图像消失,然后换成白色框。

图片文件为50x50,位于我的“支持的文件”中。夹。我没有第二个' @ 2X'图像。

1 个答案:

答案 0 :(得分:0)

尝试

- (IBAction)swapImg:(UIButton *)sender{
    UIImage *tempImg2 = [UIImage imageNamed:@"another_icon.png"];
    self.mainImgView.image = tempImg2;
}