基本上,我有一个主UIImageView,然后我以编程方式在顶部添加另一个图像视图(带图像)。我想要做的是在点击时动态交换图像,但是当我尝试这样做时图像不显示。 这是我到目前为止所执行的内容:
在Storyboard中:// mainImgView
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
其他信息:
主图像视图上已有图像,我在其中添加了较小的(50x50)图像视图(带图像)。当我尝试将其换出时,当前图像消失,然后换成白色框。
图片文件为50x50,位于我的“支持的文件”中。夹。我没有第二个' @ 2X'图像。
答案 0 :(得分:0)
尝试
- (IBAction)swapImg:(UIButton *)sender{
UIImage *tempImg2 = [UIImage imageNamed:@"another_icon.png"];
self.mainImgView.image = tempImg2;
}