我有一个滚动视图,其中有 20 个 UItextview。滚动视图不起作用。我在 viewdidload 中设置了以下内容。
self.MainScroll.contentSize = CGSizeMake(320, 1800);
它仍然不滚动。但是,如果我垂直弹跳,它就会弹跳。我的滚动视图是尺寸为 320*600 的主 UIview 的子视图。请指导如何启用滚动!
有两种方法可以让滚动起作用。
方法1(带代码):
1) Pin UIScrollView
到其父视图的两侧,如下所述。
2)设置滚动视图的内容大小viewDidLayoutSubviews
:
- (void)viewDidLayoutSubviews {
self.MainScroll.contentSize = CGSizeMake(320, 1800);
}
方法2(纯IB,无需代码):
1) 设置contentSize
如果使用则不需要AutoLayout
。您需要固定您的UIScrollView
到父视图,如下所述:
2)然后添加另一个UIView
在 UIScrollView 中充当内容视图并将其固定到 UIScrollView 并将所有控件移动到该内容视图中:
3)将内容视图固定到其父滚动视图,如下所述:
4)将 UIViewController 的模拟指标设置为 Freeform(这很重要):
5)调整内容的大小UIView
达到您想要的高度(显然也很重要):
Apple 文章解释 UIScrollView 和 AutoLayouts:https://developer.apple.com/library/content/technotes/tn2154/_index.html https://developer.apple.com/library/content/technotes/tn2154/_index.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)