Контрольный вопрос - PullRequest
       5

Контрольный вопрос

1 голос
/ 14 сентября 2011

Я пытаюсь выяснить, как правильно добавить элемент управления страницы в мое представление. У меня в данный момент есть клавиатура и панель выбора, но я хочу разделить панель и панель выбора.

Итак, я хочу провести на второй странице и загрузить другое представление, которое по сути имеет только средство выбора. На первой странице будет только клавиатура.

Я не могу найти пример элемента управления страницей, который переключается на два отдельных представления. Я посмотрел на яблочный пример PageControl, но это не решило мои проблемы.

Любая помощь, предложения очень ценятся.

1 Ответ

1 голос
/ 14 сентября 2011

Вы не сможете сделать это с помощью встроенной клавиатуры - она ​​не относится ни к одному представлению и поэтому не может быть "перемещена" в соответствии с тем, как вы описываете.

Что касается пары советов относительно реализации разбиения на страницы: вам нужно сделать UIScrollView, установить contentSize шириной в две страницы (или больше, если хотите) и установить * От 1005 * до YES. Затем добавьте свои страницы в качестве подпредставлений. Обратите внимание, что UIPageControl сам по себе не выполняет пейджинг - это индикатор * только 1011 *.

Некоторые базовые примеры кода (не проверены), предполагающие горизонтальное разбиение на страницы:

- (void) initPagesForScrollview:(UIScrollView*) scrollView
{
    CGRect pageFrame = CGRectMake(0, 0, scrollView.bounds.size.width,
        scrollView.bounds.size.height);

    scrollView.contentSize = CGSizeMake(pageFrame.size.width * 2,
        pageFrame.size.height)
    scrollView.pagingEnabled = YES;

    UIView* page1 = ...
    page1.frame = pageFrame;
    [scrollView addSubview:page1];

    UIView* page2 = ...
    pageFrame.origin.x += pageFrame.size.width;
    page2.frame = pageFrame;
    [scrollView addSubview:page2];
}

Обратите внимание, что начало страницы 2 смещено вправо, чтобы оно начиналось за пределами экрана.

Вы также можете сделать большую часть этого через конструктор интерфейса, но это немного сложнее продемонстрировать здесь ... Не стесняйтесь спрашивать, есть ли что-то конкретное, что вам нужно.

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