アプリの使用方法に関する 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];
}
UIImageView
持っている「n」個の画像を作成できます。UIScrollView
。スクロールビューのサイズを自分のサイズと同じに保ちますUIImageView
。AppStore のスクリーンショット画面と同じ外観になるはずです。