我看过 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(使用前将#替换为@)