添加对象以查看

时间:2012-01-01 03:29:27

标签: ios xcode uiimageview

我正在制作各种各样的游戏,其中球被添加到屏幕上。我需要能够以一定的时间间隔添加自定义球(不同的速度/图像,等等)(即球类型1每15秒添加一次,而球类型2每30秒添加一次)。我需要这些球为UIImageView(至少我现在用来检查碰撞的设置)。

关于我如何做到这一点的任何想法?

另外,如何让播放器(UIImageView)成为开始按钮。我有IBAction开始游戏。我无法连接UIImageViewIBAction但是......

1 个答案:

答案 0 :(得分:0)

首先只是部分回答,但实际上您不想使用UIImageView进行用户互动。可以将UIButton设置为“自定义”类型,然后显示图像(可以在界面生成器中或以编程方式设置图像):

btnImage = [UIImage imageNamed:@"image.png"];
[btnMyButton setImage:btnImage forState:UIControlStateNormal];

然后更容易选择IBAction等。

关于动态创建球,使用UIImageView方法可以轻松地以编程方式创建新的initWithImage,建议您阅读http://developer.apple.com/library/ios/ipad/#documentation/uikit/reference/UIImageView_Class/Reference/Reference.html上的UIImageView类引用

UIImageView继承自UIView,因此在创建每个图片后,只需使用以下内容将其添加为子视图:

[self.view addSubView:newImageView];

关于计时器元素,NSTimer是查找它的地方。我没有太多使用这些经验,但它应该是直截了当的。参考可在以下位置找到: http://developer.apple.com/library/mac/ipad/#documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/Reference/NSTimer.html

H个