Я думаю, вы могли бы создать коллекцию кнопок из вашего макета:
Выберите первую кнопку из вашей xib и перетащите ее правой кнопкой в свой код:
, затем вы должны выбрать «Outlet Collection» для Типа соединения и назначить имя:
Тогда в вашем коде у вас естьмассив кнопок из вашего xib-файла:
@property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *buttons;
Затем выберите и перетащите другие кнопки над созданной коллекцией, сделайте это одну за другой в том порядке, в котором вы хотите их итерировать:
Вы можете проверить порядок кнопок в инспекторе соединений, парящих над созданным вами массивом:
Теперь установите текст каждой кнопки:
for (int i = 0; i<self.buttons.count; i++) {
UIButton * button = self.buttons[i];
[button setTitle: [NSString stringWithFormat:@"Button %d",i ] forState:UIControlStateNormal];
}
Обратите внимание, что UIControlStateNormal является состоянием по умолчанию, и если оно не переопределено, оно будет отображаться для всех состояний:
В общем, если свойство не указано для состояния,по умолчанию используется значение UIControlStateNormal.Если значение для UIControlStateNormal не задано, для свойства по умолчанию используется системное значение.Поэтому, как минимум, вы должны установить значение для нормального состояния.
Надеюсь, это поможет