Программно создать вид сетки 2 * 2 и 2 * 1 в iphone - PullRequest
0 голосов
/ 11 марта 2012

В настоящее время я имею в виду это сообщение и могу создать вид сетки 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 вида.

Есть ли какое-нибудь простое решение для этого?

1 Ответ

0 голосов
/ 11 марта 2012

То, что вы описываете, является ожидаемым поведением.Две строки с одним столбцом - это ровно две ячейки или представления их представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...