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;
}
myViewController.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 画像は表示されません。別の方法として、コードが機能するかどうかをテストするためだけに、描画された正方形のボックスを使用してみましたが、正常に機能します。
私は何を間違っていますか?助けてくれてありがとう!