在photoscroller应用程序(iPhone WWDC-104照片应用程序)中,当使用presentModalviewController调用时,uiscrollview图像向右移动

2024-04-23

我看过 WWDC-104 视频,其中显示了照片的 UIScrollView。 我也下载了示例代码。 在我的应用程序中,结构如下,

(根类)A类--->B类------------>PhotoViewController(包含ScrollView)

我正在使用 B 类中的 presentModalViewController 方法来调用 PhotoViewController 类。

但每次滑动,新图像都会在视图中向右移动。 图像左侧可见一条黑色垂直条,每次滑动都会加宽。 因此,在 6 到 8 个图像之后,视图将变得全黑。

我没有写任何其他代码。刚刚抄了课程。

为什么当 PhotoViewController 类不是第一个加载的类时会发生这种情况? ScrollView 是否需要设置任何属性? 这个视图层次结构有错误吗?

另外如何从特定图像开始(从第 10 张图像加载)?

任何帮助/建议将不胜感激。

EDIT :

第一次水平滑动后,

第二次水平滑动后,


当您在应用程序中使用 PhotoViewController 时,它不是由 UINavigationController 推送的吗?

这就是问题所在,NavigationController 修改了 ScrollView 的框架,一旦视图出现,由 PhotoViewController 创建的偏移量和扩展宽度就不再存在。

解决此问题的最简单方法是将 PhotoViewController 的视图设置为常规 UIView 并将 ScrollView 添加为该 UIView 的子视图。然后,NavigationController 将修改该视图的框架,但不会触及子视图。

UIView * intermediateView = [[UIView alloc] initWithFrame:pagingScrollViewFrame];
[intermediateView addSubview:pagingScrollView];
self.view = intermediateView;

看看这个问题以获取更多信息:UIScrollView 中具有 pagingEnabled 的类似照片应用程序的页面之间的间隙 https://stackoverflow.com/questions/849383/photos-app-like-gap-between-pages-in-uiscrollview-with-pagingenabled

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在photoscroller应用程序(iPhone WWDC-104照片应用程序)中,当使用presentModalviewController调用时,uiscrollview图像向右移动 的相关文章

随机推荐