Мне нужно разместить кнопки UIB на UIScrollView. Код у меня работает, однако в зависимости от количества dataItems
у меня интервал даже не равен.
Фрагмент в вопросе
CGRectMake(10, ((120 / (count + 1)) * (i + 1) * 3) ,300,50)
Конкретно
((120 / (count + 1)) * (i + 1) * 3)
Рабочий код
int count = [dataItems count]; /* not a specific value, can grow */
for (int i = 0; i < count; i++) {
UIButton* aButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[aButton setTag:i];
[aButton setFrame: CGRectMake(10,((120 / (count + 1)) * (i + 1) * 3) ,300,50) ];
[aButton setTitle:[[dataItems objectAtIndex:i] objectForKey:@"Feed"] forState:UIControlStateNormal];
[aButton addTarget:self action:@selector(viewCategories:) forControlEvents:UIControlEventTouchUpInside];
[scroller addSubview:aButton];
}
Скриншот
Пример справа должен выглядеть как пример слева относительно расстояния. UIButtons
сидит на UIScrollView
, поэтому UIScrollView
contentSize
также должен расти, если их больше dataItems
, чтобы кнопки могли прокручиваться за пределы экрана, если, скажем, 30 + dataItems
.