【问题标题】:Make image appear after button push按下按钮后显示图像
【发布时间】:2012-09-14 15:37:43
【问题描述】:

我正在尝试更改背景颜色并在按下按钮时使图像出现在屏幕上。我可以改变颜色,但无法显示图像的痕迹。我也不知道如何将图像放在屏幕上。我正在使用 iOS 5 和情节提要,但我没有将 UIImageView 添加到情节提要中,因为我希望它出现。

我的 ViewController.h

#import <UIKit/UIKit.h>

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

@end

我的 ViewController.m

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

-(void)colorchange
{
   self.view.backgroundColor = [UIColor greenColor];
}

-(void)imageShow
{
    UIImage *image = [UIImage imageNamed:@"logo-tag-centered.pmg"];
    UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
    [imgView setImage:image];

}

- (IBAction)changeButton:(id)sender
{
    [self colorchange];
    [self imageShow];

}
@end

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

【问题讨论】:

    标签: iphone ios xcode uiviewcontroller uiimage


    【解决方案1】:

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

    - (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];
    }
    

    【讨论】:

    • 感谢您的澄清。这是完全有道理的,现在相当明显。但是,我在 [self.view addSubView:imageView] 行上收到了 @interface 异常。我要为 UIImageView 做一个界面广告吗?
    • Ahhhh xcode 没有纠正我,因为我有另一个错字。谢谢!效果很好!
    【解决方案2】:

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

    - (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];
    }
    

    【讨论】:

    • 好主意。我喜欢隐藏的想法,但是如果我想添加其他内容,我可以将它放在 ImageView 上并隐藏它吗?再次感谢
    猜你喜欢
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 2021-02-13
    • 1970-01-01
    • 2017-08-27
    • 2013-08-25
    相关资源
    最近更新 更多