ios - 为什么我的 UIScrollView 中的 UIView 不滚动?

标签 ios objective-c uiview uiscrollview

我正在尝试为 UIScrollView 中的 UIView 设置滚动。

我的 View 层次结构是:

UIView (Controller) > UIScrollView > UIView(我会从现在开始调用这个 subview )

我已经使用 IB 来设置布局。我将 subview 的顶部设置为与 UIScrollView 框架的顶部内联。 subview 与 UIScrollView 框架一样宽,并超出 UIScrollView 框架的高度。

在 subview 中,我有 UILabel(也使用 IB 设置)。为了测试滚动,我有一个标签,它刚好在 UIScrollView 框架的底部边框上方窥视。当我运行应用程序时,这个标签理想情况下能够滚动到 View 中,但是,没有滚动,标签只是在 UIScrollView 框架结束的地方被切断。

在 ViewController.m 中我有以下内容:

- (void)viewDidLoad
{
self.scrollView.contentSize = self.scrollSubView.frame.size;
}

其中 scrollSubView 是 UIScrollView 中的 UIView。

我错过了什么(做错了)阻止滚动工作?

感谢您提供的任何帮助。

最佳答案

可能的问题

Autolayout 已打开,它不会让 scrollview 按要求工作。

可能的解决方案

  1. 检查 Storyboard的自动布局并取消选中它。

    Autolayout

  2. 如果你不想关闭它,你可以关注这个短片 使用自动布局处理滚动非常好。 :)

UIScrollView with autolayout on

关于ios - 为什么我的 UIScrollView 中的 UIView 不滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23454651/

相关文章:

iphone - UIActionSheet 按钮显示 View

iphone - UIView 动画交互不良

ios - 让 UIView 的一半超出屏幕

ios - CALayer - 如何创建具有纯色背景和透明文本的图像?

ios - 运行目标“我的 Mac”对于运行方案 'My-iOS-App' 无效

ios - 我怎样才能交替 View Controller 而不丢失数据

ios - TableView在reloadData上崩溃-“无法识别的选择器已发送到实例”

iphone - 这两种在Objective-C中分配内存的方式有什么区别?

ios - 核心数据值快速访问错误

ios - 使用 UIStackView 的方形 View 网格 - iOS