1

我有一个 UIButton 和一个 UIImageView。UIButton 和 UIImageView 在故事板中的不同视图上。我想要发生的是当按下按钮时,它会切换视图并且 UIImageView 切换到不同的图像。现在,视图发生了变化,但 UIImageView 没有变化。

这是 ViewController.h 文件

#import <UIKit/UIKit.h>
#import "Player.h"
#import "Space.h"

@interface ViewController : UIViewController
{
    IBOutlet UIImageView* space0_0;
    Player* m_player;
    Space* m_spaces[16][16];
}
-(IBAction)startGame;


@end

有一系列空间的原因是我希望最终有一个 16x16 的 UIImageViews 板。现在我只有 1 个图像视图只是为了让第一个在继续之前工作

这是连接到应该更改 UIImageView 的按钮的 IBAction

-(IBAction)startGame
{
    [m_spaces[0][0] setImageView:space0_0];
    [m_spaces[0][0] displaySpace];
}

我做了一个名为 Space 的课程。这是 Space.h 文件

#import <Foundation/Foundation.h>

@interface Space : NSObject
{
    UIImageView* m_imageView;
}

-(void)setImageView:(UIImageView*)imageView;
-(UIImageView*)imageView;
-(void)displaySpace;
@end

这是 Space.m 文件

#import "Space.h"

@implementation Space

-(void)setImageView:(UIImageView*)imageView
{
    m_imageView = imageView;
}

-(UIImageView*)imageView
{
    return m_imageView;
}
-(void)displaySpace
{
    m_imageView.image = [UIImage imageNamed:@"player.png"];
}

@end

谁能告诉我这里哪里出错了?唯一的问题是 UIImageView 的图像没有改变。

编辑:当我将 startGame 方法更改为:

-(IBAction)startGame;
{
space0_0.image = [UIImage imageNamed:@"player.png"];
}

所以问题出在我的太空课上。

4

0 回答 0