gpt4 book ai didi

ios - 带有滑动和页面控制的图片幻灯片

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:31:11 25 4
gpt4 key购买 nike

我正在创建一个“操作方法” View ,向用户展示 5-6 张有关如何使用该应用程序的图片。我希望它像真实 View 中的容器一样。我还希望它具有滑动和页面控件的过渡。如果您明白我的意思,就像 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];
}

关于ios - 带有滑动和页面控制的图片幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14331399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com