从结构中将UIImageView添加到主视图

时间:2011-07-29 19:05:44

标签: objective-c ios struct uiimageview

我是Obj-C的新手,我正在寻求一些帮助。

我有一个我在头文件中定义的结构。:

struct EnemyBall {

    int ballnum;
    CGPoint pos;
    UIImageView *image;

} EnemyBall1,EnemyBall2;

现在在我的ViewDidLoad方法中,我想用.png添加初始化结构的UIImageView并将其添加到主视图。

我尝试使用此代码:

[EnemyBall1.image initWithImage:[UIImage imageNamed:@"enemyball.png"]];

CGRect frame2 = [EnemyBall1.image frame];
frame2.origin.x = 140;
frame2.origin.y = 140;
[EnemyBall1.image setFrame:frame2];
[self.view addSubview:EnemyBall1.image];

然而,这似乎没有将UIImageView添加到视图中,因为我在运行代码时没有看到它。 有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

您可以显示分配EnemyBall1.image的位置吗?

[EnemyBall1.image initWithImage:[UIImage imageNamed:@"enemyball.png"]];

这不应该是:

EnemyBall1.image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"enemyball.png"]];