gpt4 book ai didi

ios - 我可以使用具有不同 UIview 类的水平 ScrollView 而不是 UINavigationController 来导航到不同的 View Controller 吗

转载 作者:行者123 更新时间:2023-11-28 22:49:23 24 4
gpt4 key购买 nike

我正在考虑创建 UIView 类并将所有 View 添加到单个水平 UIScrollView 以便当我们完成一个 View 并单击下一步按钮时,它会滑动到下一个查看而不是创建多个 UIViewControllers 并使用 UINavigationController 导航到下一页。 .这是个好主意还是会导致性能问题?你能告诉我哪种方法更好吗?为什么?

最佳答案

就内存管理而言,您最好还是使用导航 Controller 。至少这样做会让这部分过程更容易,但是没有理由不能用 ScrollView 来做到这一点,你只需要跟踪屏幕上和屏幕外的元素,这样你就可以分配/释放不同的在正确的时间对象。

但是,如果您决定采用 ScrollView 路线,您可以简单地在 ScrollView 上制作按钮,调整 ScrollView 的内容 offset.x 属性以在页面之间跳转,您可以使用它来设置滚动查看:

只需在下面的数组中添加您想要的页面数作为条目, ScrollView 将动态调整以适应每个页面的新 View 。

[myScrollView setPagingEnabled:YES];

NSArray *arrayOfViews = [[NSArray alloc] initWithObjects:@"First View",@"Second View",@"Third View",@"Fourth View",@"Fifth View", nil];//number of views you want in your scroll view

[arrayOfViews enumerateObjectsUsingBlock:^(id obj, NSUInteger idx,BOOL *stop) {
UIView *subView = [[UIView alloc] initWithFrame:CGRectMake(320 * idx, 0, 320, 480)];
float randNum = arc4random() % 255;
[subView setBackgroundColor:[UIColor colorWithRed:randNum/255 green:randNum/255 blue:randNum/255 alpha:1.0]];
[myScrollView addSubview:subView];
[myScrollView setContentSize:CGSizeMake(320 * (idx + 1), 480)];
}];

关于ios - 我可以使用具有不同 UIview 类的水平 ScrollView 而不是 UINavigationController 来导航到不同的 View Controller 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12319500/

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