我有一个 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"];
}
所以问题出在我的太空课上。