Создание нескольких кнопок на основе значения NSNumber

Я пытаюсь создать несколько кнопок, которые будут выровнены по вертикали, но мой код, похоже, не работает. Когда я пытаюсь симулятор, ничего не появляется. Это мой код:

        NSInteger i;
for (i = 1; i <= oneValue.integerValue; i++) {
    UIButton *buttonOne = [[UIButton alloc] initWithFrame:CGRectMake(50, 450 - (30 * i), 25, 25)];
    [buttonOne setImage:[UIImage imageNamed:@"Dark Circle.png"] forState:UIControlStateNormal];
    [buttonOne setImage:[UIImage imageNamed:@"Dark Circle Highlighted.png"] forState:UIControlStateSelected];
}

NSNumber "oneValue" извлекается из предыдущего пользовательского ввода и представляет собой целое число от 1 до 20.

1 ответ

Решение

Вам нужно добавить кнопки в их супер вид. Если этот код выполняется в UIViewControllerтогда должно быть:

NSInteger i;
for (i = 1; i <= oneValue.integerValue; i++) {
    UIButton *buttonOne = [[UIButton alloc] initWithFrame:CGRectMake(50, 450 - (30 * i), 25, 25)];
    [buttonOne setImage:[UIImage imageNamed:@"Dark Circle.png"] forState:UIControlStateNormal];
    [buttonOne setImage:[UIImage imageNamed:@"Dark Circle Highlighted.png"] forState:UIControlStateSelected];
    [self.view addSubview:buttonOne];
}
Другие вопросы по тегам