gpt4 book ai didi

ios - 带分页的 ScrollView

转载 作者:行者123 更新时间:2023-11-29 01:20:31 25 4
gpt4 key购买 nike

我在 Storyboard 中放置了一个 ScrollView ,我也启用了分页,我为 ScrollView 创建了导出,我以编程方式添加了 4 个 uiview。现在我需要水平地使用这 4 个 uiview 进行分页。请帮助我做......提前致谢

这是我的代码

- (void)scrollingView
{
UIView *pageView1 = [[UIView alloc]init];
pageView1.frame = CGRectMake(0,0,self.scrollView.frame.size.width,self.scrollView.frame.size.height);

pageView1.backgroundColor = [UIColor blueColor];
[self.scrollView addSubview:pageView1];

UIView *pageView2 = [[UIView alloc]init];
pageview2.frame = CGRectMake(0,0,self.scrollView.frame.size,width,self.scrollView.frame.size.height);

pageView2.backgroundColor =[UIColor GrayColor];
[self.scrollView addSubview:pageView2];
}

最佳答案

xPosition = 0;
for (int i = 0; i<3; i++)
{
scrollView.clipsToBounds = YES;
//Views
UIView *views = [[UIView alloc]initWithFrame:CGRectMake(xPosition, 0, selfView.frame.size.width, scrollView.frame.size.height)];
views.clipsToBounds = YES;

[arrayOfViews addObject:views];
xPosition += selfView.frame.size.width;

[scrollView addSubview:views];
}
scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * arrayOfViews.count, scrollView.frame.size.height);


并实现scrollview委托(delegate)方法

-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGFloat pageWidth = self.scrollView.frame.size.width;
float fractionalPage = self.scrollView.contentOffset.x / pageWidth;
NSInteger page = lround(fractionalPage);
self.pageCnt.currentPage = page;
}

关于ios - 带分页的 ScrollView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34654026/

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