У меня есть ряды подпредставлений в UIScrollView, которые я хочу изменить после перехода в ландшафтный режим. В идеале я хочу иметь 5 кнопок в строке с общим количеством строк, определяемым высотой кнопки и общим количеством кнопок (плюс некоторые отступы).
Проблема, с которой я сталкиваюсь, заключается в том, как перебирать подвиды, а также перебирать x-позицию для 5 кнопок в строке, а затем изменять y-позицию после того, как я нажму ограничение на 5 кнопок, чтобы начать новую строку.
Прямо сейчас я могу перебирать подвиды, но я не уверен, как автоматизировать настройку кадра для 5 в строке, а затем изменить положение y, чтобы начать новую строку. Любые предложения очень ценятся!
for (UIView *subview in someScrollView.subviews)
{
if (subview.tag >= 100) {
[subview setFrame: CGRectMake(x, y, buttonWidth, buttonHeight)];
NSLog(@"%.1f %.1f %d %d on subview %d", x, y, buttonWidth, buttonHeight, subview.tag);
}
}