gpt4 book ai didi

ios - 如何更新 iOS PhotoScroller 示例代码

转载 作者:行者123 更新时间:2023-11-29 13:42:54 25 4
gpt4 key购买 nike

我在我的应用程序中使用来自 PhotoScroller 的更改示例代码。我有一个图像缩略图的表格 View ,我可以将填充该表格的图像数组传递给 PhotoViewController。目前,PhotoViewController 从我数组中的第一张图像开始,我可以来回滚动。这作为 Apple 的示例代码可以正常工作。

现在我想要做的是点击一个带有缩略图的表格单元格,然后从我数组中该索引处的图像开始滚动图像。例如:如果我在表格中有 5 张图片,然后点击图片 #3,我希望 PhotoViewController 中的第一张图片成为第三张图片,并且能够向左或向右滚动到 #2 或 #4。希望这是有道理的。

我在 PhotoViewController 中看到每个图像都添加了 subview 。我有什么办法可以告诉它“跳转到查看#3”而不破坏其他 View 或它们的整体外观顺序?欢迎任何想法或建议。代码可以在 iOS 开发者网站上找到,以获取 PhotoScroller 示例代码。

好吧,我在胡说八道...在此先感谢您的帮助!

最佳答案

我这样做的方法是在照片 View Controller 的初始化程序中设置一个名为 startingPage 的变量。然后在创建页面时,首先为 ScrollView 设置正确的偏移量。

所以在 PhotoScroller 的情况下,它会在 loadView 中。像这样:

- (void)loadView 
{
// Step 1: make the outer paging scroll view
CGRect pagingScrollViewFrame = [self frameForPagingScrollView];
pagingScrollView = [[UIScrollView alloc] initWithFrame:pagingScrollViewFrame];
pagingScrollView.pagingEnabled = YES;
pagingScrollView.backgroundColor = [UIColor blackColor];
pagingScrollView.showsVerticalScrollIndicator = NO;
pagingScrollView.showsHorizontalScrollIndicator = NO;
pagingScrollView.contentSize = [self contentSizeForPagingScrollView];
pagingScrollView.delegate = self;
self.view = pagingScrollView;

// Set the content offset of the scrollview
CGRect bounds = pagingScrollView.bounds;
CGPoint contentOffset = CGPointMake(bounds.size.width * startingPage, 0.0f);
[pagingScrollView setContentOffset:contentOffset animated:NO];

// Step 2: prepare to tile content
recycledPages = [[NSMutableSet alloc] init];
visiblePages = [[NSMutableSet alloc] init];
[self tilePages];
}

关于ios - 如何更新 iOS PhotoScroller 示例代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8581659/

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