Вы не сможете сделать это с помощью встроенной клавиатуры - она не относится ни к одному представлению и поэтому не может быть "перемещена" в соответствии с тем, как вы описываете.
Что касается пары советов относительно реализации разбиения на страницы: вам нужно сделать 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 смещено вправо, чтобы оно начиналось за пределами экрана.
Вы также можете сделать большую часть этого через конструктор интерфейса, но это немного сложнее продемонстрировать здесь ... Не стесняйтесь спрашивать, есть ли что-то конкретное, что вам нужно.