我在故事板中有一个UIViewController
子类作为场景,其中包含一个UIScrollView
,其中包含各种子视图。 其中一个子视图是一个UIButton
,它连接到另一个场景的UIViewController
子类。 当我从视图返回时(弹出导航控制器堆栈中的UIViewController
),我发现滚动视图的原点已经改变,尽管contentsize
和contentoffset
看起来正确。
有趣的是,应用程序具有选项卡栏,当我切换到该视图并返回时,滚动视图会正确设置,并且偏移为(0,0)。
这个过程基本上没有涉及任何代码,因为它基本上都在故事板中。由于我对使用Storyboard相当新,所以我认为我做错了什么,但我不知道是什么。 任何想法可能是什么?也许是尺寸问题或约束问题?
viewWillAppear
中尝试了以下代码:self.scrollView.frame = CGRectMake(self.scrollView.frame.origin.x, self.scrollView.frame.origin.y - y, self.scrollView.frame.size.width, self.scrollView.frame.size.height);
其中,y是新的“origin”高度。但是它似乎没有任何效果。有没有其他方法可以设置原点? - Peter Jacobs