В настоящее время я имею в виду это сообщение и могу создать вид сетки 2 * 2
int rows = 2;
int cols = 2;
float gridWidth = 1024.0;
float gridHeight = 1024.0;
float buttonWidth = 100.0;
float buttonHeight = 100.0;
// float gapHorizontal = (gridWidth - (buttonWidth * rows)) / (rows + 1);
// float gapVertical = (gridHeight - (buttonHeight * cols)) / (cols + 1);
float gapHorizontal = 40;
float gapVertical = 40;
float offsetX;
float offsetY;
int count = 0;
do {
offsetX = gapHorizontal + ((count % rows) * (buttonWidth + gapHorizontal));
offsetY = gapVertical + ((count / rows) * (buttonHeight + gapVertical));
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(offsetX, offsetY, buttonWidth, buttonHeight)];
view.backgroundColor = [UIColor yellowColor];
[self.view addSubview:view];
offsetX+= buttonWidth + gapHorizontal;
count++;
} while(count < rows * cols);
Но когда я пытаюсь создать вид сетки 2 * 1
Изменив это на
int rows = 2;
int cols = 1;
Я не могу этого сделать.Это только создает 2 вида.
Есть ли какое-нибудь простое решение для этого?