gpt4 book ai didi

ios - UIScrollview 从第 3 页(共 5 页)开始,而不是从第 1 页(共 5 页)开始

转载 作者:行者123 更新时间:2023-11-29 03:45:18 26 4
gpt4 key购买 nike

我创建了一个 View (称为 masterView),CGRect 的 x=160、y=186、width=1600、height=380。该 View 包含 5 个 subview ,每个 subview 宽度为 1 个 iphone 屏幕 (360)。

我已经设置了一个带分页的 ScrollView ,以便翻阅该 View 。当我运行应用程序时,出现第 3 页(共 5 页),我可以在 5 页之后的 3 - 5 + 2 个空白页之间自由分页,但无法分页到第 1 页和第 2 页。因此,出于某种原因,masterView 被推到了左侧2 个屏幕宽度。如何更正其位置,以便应用程序从第 1 页开始?

这是我的第一个应用程序。

我已将以下代码放入 View Controller 的 viewDidLoad 中:

CGRect screenRect = CGRectMake(0, 0, 320, 380);

UIScrollView *scrollView2 = [[UIScrollView alloc] initWithFrame:screenRect];
[scrollView2 setDelegate:self];

CGRect bigRect = CGRectMake(0, 186, 1600, 380);
[scrollView2 setContentSize:bigRect.size];
[scrollView2 setPagingEnabled:YES];

[scrollView2 addSubview:masterview];
[[self view] addSubview:scrollView2];

最佳答案

查看这个关于将 UIScrollViewUIPageControl 结合使用的优秀教程。它应该能让你继续前进。

http://www.iosdevnotes.com/2011/03/uiscrollview-paging/

重要的部分在 viewDidLoad 中:

for (int i = 0; i < colors.count; i++) {
CGRect frame;
frame.origin.x = self.scrollView.frame.size.width * i;
frame.origin.y = 0;
frame.size = self.scrollView.frame.size;

UIView *subview = [[UIView alloc] initWithFrame:frame];
subview.backgroundColor = [colors objectAtIndex:i];
[self.scrollView addSubview:subview];
[subview release];
}

尽管此代码示例使用 ARC,但它仍然适用。请注意,每个 subview 的框架偏移页码self.scrollView.frame.size.width * i

祝你好运。

关于ios - UIScrollview 从第 3 页(共 5 页)开始,而不是从第 1 页(共 5 页)开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17834962/

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