Для правого конца попробуйте уменьшить ширину свойства contentSize
представления прокрутки настолько, чтобы представление прокрутки прекратило подкачку до того, как оно перейдет на последнюю страницу.Для левого края уменьшите свойство frame.origin.x
каждой страницы на ту же величину.Первые несколько страниц будут иметь отрицательную позицию x в представлении прокрутки.
По существу, заставляя представление прокрутки думать, что его содержание - только страницы со второй по последнюю.1007 *
// scrollView has been initialized and added to the view hierarchy according to the link in @richard's answer:
// http://blog.proculo.de/archives/180-Paging-enabled-UIScrollView-With-Previews.html
CGFloat pageNum=10;
CGFloat pageWidth=scrollView.frame.size.width;
CGFloat pageHeight=scrollView.frame.size.height;
CGFloat visibleWidth=320;
// Set scrollView contentSize and create pages:
CGFloat leftShift=floor(((visibleWidth-pageWidth)/2)/pageWidth)*pageWidth;
CGFloat contentSizeReduction=2*leftShift;
scrollView.contentSize = CGSizeMake(pageNum*pageWidth-contentSizeReduction,pageHeight);
for(int i=0; i<pageNum; i++) {
CGRect pageFrame = CGRectMake(i*pageWidth-leftShift, 0, pageWidth, pageHeight);
UIView *pageView = [[[UIView alloc] initWithFrame:pageFrame] autorelease];
// Initialize the page view for the current index here
[scrollView addSubview:pageView];
}
Простите за любые опечатки в коде.Я еще не пробовал это сам.
Дайте мне знать, если это работает.