XCode: программно добавить несколько кнопок с определенными именами и анимировать - PullRequest
2 голосов
/ 14 февраля 2012

Я только что прочитал этот пост о программном добавлении кнопок с циклом .

Я хочу сделать то же самое, но сделать это с именем для каждого и анимировать их одинаково. Это хорошая идея, или мне просто скопировать одну и ту же строку кода для каждой кнопки?

Далее, я хотел бы добавить несколько кнопок (скажем, четыре) из списка имен (больше четырех) и выбрать их случайным образом. Суть в том, что мне нужно, чтобы они были правильно названы и извлекали изображения, связанные с каждым именем. Есть идеи?

Спасибо ТАК сообщество!

1 Ответ

4 голосов
/ 14 февраля 2012

Как я вижу, вы должны составить список свойств (.plist) с массивом информации о кнопках - для каждой кнопки будет отображаться текст, рис. Для отображения и действие (имя метода или что-то еще). Вы можете сгенерировать четыре разных случайных числа в диапазоне [0, [buttonArray length]], а затем сгенерировать кнопки в цикле для каждого выбранного числа.

Полагаю, вам нужно что-то вроде buttonFactory с методом

-(UIButton*) makeButtonWithInfo(NSDictionary*)info

где имя, адрес изображения, действие и т. Д. Хранятся в информации (вы можете ввести buttonInfo, если это сложно).

Обновление:

Создайте новый .plist в Xcode (resources / PropertyList) и заполните его следующим образом: enter image description here

Прочитайте это в своем коде с

NSArray* buttonsArray = [NSArray arrayWithContentsOfFile:myPlist.plist];

В этом массиве будут словари с информацией о кнопках.

Прочитайте в Xcode справку о классах NSArray, NSDictionary и UIButton и реализуйте свою логику.

...