我在Missiles.m
文件中写入以下自定义初始化(从UIView
Missile.h
继承):自定义初始化“initWithImage”不显示图像鉴于
-(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图像无法显示。我有另一种方法尝试使用一个绘制的方框来测试代码是否正常工作,并且工作正常。
我在做什么错?谢谢您的帮助!
初始化后你在哪里使用'_missileImage'? – StatusReport