我正在制作各种各样的游戏,其中球被添加到屏幕上。我需要能够以一定的时间间隔添加自定义球(不同的速度/图像,等等)(即球类型1每15秒添加一次,而球类型2每30秒添加一次)。我需要这些球为UIImageView
(至少我现在用来检查碰撞的设置)。
关于我如何做到这一点的任何想法?
另外,如何让播放器(UIImageView
)成为开始按钮。我有IBAction
开始游戏。我无法连接UIImageView
和IBAction
但是......
答案 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个