Как я вижу, вы должны составить список свойств (.plist) с массивом информации о кнопках - для каждой кнопки будет отображаться текст, рис. Для отображения и действие (имя метода или что-то еще).
Вы можете сгенерировать четыре разных случайных числа в диапазоне [0, [buttonArray length]]
, а затем сгенерировать кнопки в цикле для каждого выбранного числа.
Полагаю, вам нужно что-то вроде buttonFactory с методом
-(UIButton*) makeButtonWithInfo(NSDictionary*)info
где имя, адрес изображения, действие и т. Д. Хранятся в информации (вы можете ввести buttonInfo, если это сложно).
Обновление:
Создайте новый .plist в Xcode (resources / PropertyList) и заполните его следующим образом:
Прочитайте это в своем коде с
NSArray* buttonsArray = [NSArray arrayWithContentsOfFile:myPlist.plist];
В этом массиве будут словари с информацией о кнопках.
Прочитайте в Xcode справку о классах NSArray, NSDictionary и UIButton и реализуйте свою логику.