我在我的Missiles.m
文件中编写了以下自定义初始化程序(Missile.h
继承自UIView
):
-(id)initWithMissileImage: (UIImage *)image
{
CGRect missileFrame = CGRectMake(0, 0, 20, 20);
self = [super initWithFrame:missileFrame];
if (self) {
_missileImage = image; //these are declared as strong properties
_deltaX = 0;
_deltaY = -1;
}
return self;
}
在我的 中ViewController.m
,我这样调用初始化程序:
-(void)fireMissileWithDeltaX: (float)x andY: (float)y
{
Missiles *missile = [[Missiles alloc] initWithMissileImage:[UIImage imageNamed:@"missile.png"]];
//other code here...
[self.view addSubview:missile];
}
但是,导弹的 .png 图像无法显示。我也曾尝试仅使用一个绘制的方形框来测试代码是否有效,并且它工作正常。
我究竟做错了什么?谢谢您的帮助!