Создание нескольких кнопок на основе значения 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];
}