2012-01-01 4 views
0

Im делает игру в роде, где шары добавляются на экран. Мне нужно иметь возможность добавлять пользовательские шары (разные скорости/изображения, ect) с интервалами времени (т. Е. Мяч типа 1 добавляется каждые 15 секунд, тогда как мяч типа 2 добавляется каждые 30 секунд). Мне нужны эти шары, чтобы быть UIImageView (по крайней мере, с установкой, которую я имею сейчас, чтобы проверить столкновения).Добавление объектов для просмотра

Любые идеи о том, как я могу это сделать?

Также, как сделать плеер (UIImageView) кнопкой запуска. У меня есть IBAction, который начинает игру. Я не могу подключить UIImageView и IBAction, хотя ...

ответ

0

Только частичный ответ сначала, но на самом деле вы не хотите использовать UIImageView для взаимодействия с пользователем. UIButton может быть установлен в положение «обычай» тип и затем отобразить изображение (вы можете установить изображение в интерфейсе строителя или программно):

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

Именно тогда намного легче подобрать IBAction и т.д.

Что касается создания шаров динамически, создание нового UIImageView программно легко с использованием метода initWithImage. Предлагаю вам прочитать ссылку на класс UIImageView по адресу http://developer.apple.com/library/ios/ipad/#documentation/uikit/reference/UIImageView_Class/Reference/Reference.html.

UIImageView наследует от UIView поэтому после создания каждого изображения, просто добавьте его как вид к югу, используя что-то вроде:

[self.view addSubView:newImageView]; 

Относно элемента таймера, NSTimer место, чтобы искать это. У меня нет большого опыта использования этих функций, но это должно быть просто. Ссылку можно найти по адресу: http://developer.apple.com/library/mac/ipad/#documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/Reference/NSTimer.html

Hth

+0

Я изменил балу управления плеером на кнопку. Несколько проблем с этим: 1) Если я нажимаю кнопку запуска более одного раза, приложение падает (что-то не так с моим началом IBaction?) 2) Я не могу переместить кнопку прикосновением пользователя. Скопируйте код, один раз – Szwedo

+0

- (void) touchhesMoved: (NSSet *) затрагивает событиеEvent: (UIEvent *) { UITouch * myTouch = [[событие allTouches] anyObject]; player.center = [myTouch locationInView: self.view]; } // код, чтобы переместить кнопку – Szwedo

+0

- (IBAction) Старт: (ID) отправитель { randomMain = [NSTimer scheduledTimerWithTimeInterval: 0.02 цель: селектор самостоятельно: @selector (OnTimer) UserInfo: ноль повторов: YES]; } /// код для запуска игры – Szwedo

Смежные вопросы