Iphone 按下按钮后使图像显示

Iphone 按下按钮后使图像显示,iphone,ios,xcode,uiviewcontroller,uiimage,Iphone,Ios,Xcode,Uiviewcontroller,Uiimage,我试图改变背景颜色,并使图像出现在屏幕上时,按下按钮。我可以改变颜色,但我无法得到图像出现的痕迹。我也不知道如何把图像放在屏幕上。我使用的是iOS 5和故事板,但我没有将UIImageView添加到故事板,因为我希望它出现 我的ViewController.h #import <UIKit/UIKit.h> @interface ViewController : UIViewController - (IBAction)changeButton:(id)sender; @end

我试图改变背景颜色,并使图像出现在屏幕上时,按下按钮。我可以改变颜色,但我无法得到图像出现的痕迹。我也不知道如何把图像放在屏幕上。我使用的是iOS 5和故事板,但我没有将UIImageView添加到故事板,因为我希望它出现

我的ViewController.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
- (IBAction)changeButton:(id)sender;

@end

任何帮助都将不胜感激!谢谢

必须将图像视图添加到视图控制器的视图中

- (void)showImage
{
    UIImage *image = [UIImage imageNamed:@"logo-tag-centered.png"];
    UIImageView *imgView = [[UIImageView alloc] initWithImage:image];
    imgView.center = CGPointMake(self.view.bounds.size.width / 2.0f, self.view.bounds.size.height / 2.0f);
    [self.view addSubview:imgView];
}

您尚未将图像视图添加到主视图的任何位置。您可以这样做:

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIImage *image = [UIImage imageNamed:@"logo-tag-centered.pmg"];
    UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
    [imgView setImage:image];
    [imgView setHidden:YES];
    [self.view addSubview:imgView];
}
-(void)imageShow
{
    [imgView setHidden:NO];
}
- (IBAction)changeButton:(id)sender
{
    [self colorchange];
    [self imageShow];
}

谢谢你的澄清。这是完全有道理的,现在已经相当明显了。然而,我在[self.view addSubView:imageView]行上得到了一个@interface异常。我是否为UIImageView添加了一个接口?啊,xcode没有纠正我,因为我有另一个输入错误。谢谢那很有效!好主意。我喜欢隐藏的想法,但是如果我想添加其他内容,我可以将其隐藏在ImageView上吗?再次感谢
- (void)viewDidLoad
{
    [super viewDidLoad];
    UIImage *image = [UIImage imageNamed:@"logo-tag-centered.pmg"];
    UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
    [imgView setImage:image];
    [imgView setHidden:YES];
    [self.view addSubview:imgView];
}
-(void)imageShow
{
    [imgView setHidden:NO];
}
- (IBAction)changeButton:(id)sender
{
    [self colorchange];
    [self imageShow];
}