UIScrollView 在从不同的视图控制器 segu 时具有不同的 y 位置

Posted

技术标签:

【中文标题】UIScrollView 在从不同的视图控制器 segu 时具有不同的 y 位置【英文标题】:UIScrollView has a different y position when seguing from different view controllers 【发布时间】:2016-05-28 01:12:21 【问题描述】:

不知道如何解释这一点,只是当从一个控制器进行 segue 时,滚动视图在屏幕上低于另一个正确的 segue。

【问题讨论】:

你能有这个演示吗???所以我会检查一下 【参考方案1】:

设置这2个滚动视图属性并检查它。

self.scrollView.contentOffset = CGPointZero;
self.scrollView.contentInset = UIEdgeInsetsZero;

检查这个答案它可能会帮助你UIScrollView adjusts contentOffset when contentSize changes

【讨论】:

【参考方案2】:

选择滚动视图较低的视图控制器并取消选择Adjust Scroll View Insets

见下图:


或者你可以通过编程来实现

self.scrollView.contentOffset = CGPointZero;
self.scrollView.contentInset = UIEdgeInsetsZero;

【讨论】:

以上是关于UIScrollView 在从不同的视图控制器 segu 时具有不同的 y 位置的主要内容,如果未能解决你的问题,请参考以下文章

在 iPhone SDK 中将 UIButton 从 UIScrollView 移动到 UIView

UIScrollview 是不是需要在视图上?

UIScrollView 框架在 iOS 8 和 iOS 7 上的大小不同

将带有分页的 UIScrollView 添加到现有的 UIViewController

如何使用 XIB 的子视图实现 UIScrollView

UIScrollView 根本不滚动