我有一个 UIViewController 子类作为情节提要中的场景,其中包含一个包含各种子视图的 UIScrollView.其中一个子视图是一个 UIButton ,它进入另一个场景 UIViewController 子类.当我从视图返回时(将 UIViewController 从导航控制器堆栈中弹出),我发现滚动视图的原点发生了某种变化,尽管 contentsize 和 contentoffset 看起来是正确的.
I have a UIViewController subclass as a scene in the storyboard that contains a UIScrollView containing various subviews. One of the subviews is a UIButton which segues into another scene UIViewController subclass. When I come back from the view (pop the UIViewController off the navigation controller stack), I find that the scroll view's origin has somehow changed, although the contentsize and contentoffset seem correct.
另外有趣的是,该应用程序有一个标签栏,当我离开并返回该视图时,滚动视图被正确设置为偏移量为 (0, 0).
What's also interesting is that the app has a tab bar, and when I tab away and back to that view, the scroll view is set back correctly with offset at (0, 0).
这个过程基本上不涉及任何代码,因为它几乎都在情节提要中.由于我对使用情节提要相当陌生,因此我认为我做错了,尽管我不知道是什么.关于那可能是什么的任何想法?也许是规模问题或限制?
There is basically no code involved in this process, as it's pretty much all in the storyboard. As I am fairly new to using the storyboard, I figure I'm doing something wrong, although I don't know what. Any ideas as to what that may be? Perhaps sizing issues or constraints?
其实我把那行代码放在viewDidDisappear中,为了让view重新出现时记住偏移量,我加了这个前一行
Actually, I put that line of code in viewDidDisappear, and so that it remembers the offset when the view reappears, I added this line before it
self.contentOffset = self.scrollView.contentOffset;
还有
- (void)viewDidLayoutSubviews {
self.scrollView.contentOffset = self.contentOffset;
}
这篇关于弹回 UIViewController 后 UIScrollView 的原点发生变化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
iOS - 使用故事板和自动布局使 UIScrollView 居中iOS - Using storyboard and autolayout to center the UIScrollView(iOS - 使用故事板和自动布局使 UIScrollView 居中)
从 imageview 点击手势获取索引或标签值get index or tag value from imageview tap gesture(从 imageview 点击手势获取索引或标签值)
无论内容大小如何,UIScrollView 都不会滚动UIScrollView not scrolling regardless of large contentSize(无论内容大小如何,UIScrollView 都不会滚动)
清除分页 UIScrollView 中的自动旋转转换Clean autorotation transitions in a paging UIScrollView(清除分页 UIScrollView 中的自动旋转转换)
UIScrollView 使用自动布局缩放UIScrollView zooming with Auto Layout(UIScrollView 使用自动布局缩放)
如何从 UIView/UIScrollView 创建图像How to create an image from a UIView / UIScrollView(如何从 UIView/UIScrollView 创建图像)