我创建一个“如何做”的观点,我展示了用户如何使用应用程序5-6画面。我希望它像真正的视野中的一个容器。另外我希望它有一个滑动和页面控制的转换。如果你知道我的意思,像AppStore这样的应用程序截图的图片上有什么?图片幻灯片与刷卡和页面控制
是否有一个简单的方法来做到这一点?所有帮助高度赞赏!
我创建一个“如何做”的观点,我展示了用户如何使用应用程序5-6画面。我希望它像真正的视野中的一个容器。另外我希望它有一个滑动和页面控制的转换。如果你知道我的意思,像AppStore这样的应用程序截图的图片上有什么?图片幻灯片与刷卡和页面控制
是否有一个简单的方法来做到这一点?所有帮助高度赞赏!
这里简单的代码,但你可以循环,动画或你想要做什么自定义)...
- (void)viewDidLoad
{
[super viewDidLoad];
//init scollview
scrollView = [[UIScrollView alloc] initWithFrame:myBounds];
scrollView.delegate = self;
scrollView.pagingEnabled = YES;
//Ajout des covers classiques
for (int i = 0; i < [myCovers count]; i++) {
CGRect frame;
frame.origin.x = scrollView.frame.size.width * i;
frame.origin.y = 0;
frame.size = scrollView.frame.size;
//Vue 1
UIView *subview1 = [[UIView alloc] initWithFrame:frame];
[subview1 addSubview:[myCovers objectAtIndex:i]];
[scrollView addSubview:subview1];
}
//Content Size Scrollview
scrollViewBack.contentSize = CGSizeMake(scrollViewBack.frame.size.width * ([myCovers count]), scrollViewBack.frame.size.height);
[self.view addSubview:scrollViewBack];
scrollView.contentSize = CGSizeMake(scrollView.frame.size.width*([myCovers count]), scrollView.frame.size.height);
[self.view addSubview:scrollView];
//Page Control
pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(0, scrollView.frame.size.height - PAGECONTROL_HEIGTH - myBaseline, scrollView.frame.size.width, PAGECONTROL_HEIGTH)];
pageControl.numberOfPages = [myCovers count];
[self.view addSubview:pageControl];
}
#pragma mark -
#pragma mark Params setting
- (void) setObjects:(NSArray *)covers {
myCovers = [[NSArray alloc] initWithArray:covers];
}
#pragma mark -
#pragma mark Scrollview delegate
- (void)scrollViewDidEndDecelerating:(UIScrollView *)sender {
CGFloat pageWidth = scrollView.frame.size.width;
NSInteger offsetLooping = 1;
int page = floor((scrollView.contentOffset.x - pageWidth/2)/pageWidth) + offsetLooping;
pageControl.currentPage = page % [myCovers count];
}
谢谢!完美工作! –
你很好;) – Charlu
UIImageView
。UIScrollView
添加此图像。保持滚动视图的大小与您的UIImageView
大小相同。的寻呼物业应该给你看一样的AppStore屏幕 拍摄画面。
我做了所有这一切,但它没有奏效。 – user1949873
Charlu码有这么多的丢失......,有人可以说“曾任职完美“..没有评论,呐值(PAGECONTROL_HEIGTH)那样,没有定义等... –