ios - Storyboard 中的 UIScrollView 不适用于 iOS 8 大小类和自动布局

标签 ios uiscrollview ios8 autolayout size-classes

因此,我尝试仅在 Storyboard中创建一个 UIScrollView,它允许我添加超过 VC 高度的滚动标签。这是我所做的:

  1. 创建UIScrollView占用任意宽度任意高度VC的大小

  2. 将顶部、底部、左侧和右侧最近邻居的间距限制为 0

  3. 创建了一个 View ,它是 UIScrollViewsubView,其宽度与 any width any height VC 相同,但高度为 1500(因为我只想要它垂直滚动)。

  4. 仅将左、上和右的最近邻约束设置为 0,并将高度约束设置为 1500。

  5. 我在 subView 的顶部和底部放置了一个标签

当我在 iPhone 6 上运行该应用程序时,它没有按我希望的方式垂直滚动。任何想法为什么这不起作用?提前致谢。

最佳答案

要获得滚动,您必须将 subview (“内容 View ”)固定到 ScrollView 的顶部、左侧、底部和右侧。 此外,您必须给它(给“内容 View ”)一个明确的(=与 ScrollView 无关)高度和宽度,因为 ScrollView 使用它们来计算其内容大小。 在您的情况下,将宽度设置为 VC 主视图宽度,将高度设置为 1500。 当宽度或高度大于 ScrollView 尺寸时,它将滚动。

ScrollView 约束(固定到主视图)

scroll view constraints

内容 View (固定到 ScrollView + 高度 1500,宽度 = 主视图宽度)+ 标签约束(例如:内容 View 左上角的 20 20)

content view + label constraints

关于ios - Storyboard 中的 UIScrollView 不适用于 iOS 8 大小类和自动布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26742230/

相关文章:

iPhone 如何使用 ARC 正确处理 Core Foundation 引用?

ios - 为 CATiledLayer 创建平铺图像

iOS 8 : UINavigationController hide back button

swift - iOS8 Swift 中的 UIPickerView 宽度

xcode - 在 Swift 中添加手势和动画

iOS 5 Json 和 utf8 问题

ios - 如何在 iOS 中获得两个 UIColor 之间的中间色

ios - 如何判断 UICollectionViewCell 何时消失

iOS:加载 ScrollView 时,是否加载了 ScrollView 的所有 subview ,还是仅加载了任何时候可见的 subview ?

iphone - UITableViewCell 内的水平 UIScrollView