因此,我尝试仅在 Storyboard中创建一个 UIScrollView
,它允许我添加超过 VC 高度的滚动标签。这是我所做的:
创建
UIScrollView
占用任意宽度任意高度VC的大小将顶部、底部、左侧和右侧最近邻居的间距限制为 0
创建了一个 View ,它是
UIScrollView
的subView
,其宽度与 any width any height VC 相同,但高度为 1500(因为我只想要它垂直滚动)。仅将左、上和右的最近邻约束设置为 0,并将高度约束设置为 1500。
我在
subView
的顶部和底部放置了一个标签
当我在 iPhone 6 上运行该应用程序时,它没有按我希望的方式垂直滚动。任何想法为什么这不起作用?提前致谢。
最佳答案
要获得滚动,您必须将 subview (“内容 View ”)固定到 ScrollView 的顶部、左侧、底部和右侧。 此外,您必须给它(给“内容 View ”)一个明确的(=与 ScrollView 无关)高度和宽度,因为 ScrollView 使用它们来计算其内容大小。 在您的情况下,将宽度设置为 VC 主视图宽度,将高度设置为 1500。 当宽度或高度大于 ScrollView 尺寸时,它将滚动。
ScrollView 约束(固定到主视图)
内容 View (固定到 ScrollView + 高度 1500,宽度 = 主视图宽度)+ 标签约束(例如:内容 View 左上角的 20 20)
关于ios - Storyboard 中的 UIScrollView 不适用于 iOS 8 大小类和自动布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26742230/