我正在尝试为 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 按要求工作。
可能的解决方案
检查 Storyboard的自动布局并取消选中它。
如果你不想关闭它,你可以关注这个短片 使用自动布局处理滚动非常好。 :)
关于ios - 为什么我的 UIScrollView 中的 UIView 不滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23454651/