【发布时间】:2016-05-14 15:42:25
【问题描述】:
我有一个NSScrollView,它被限制为 AutoLayout(固定在主视图的 0x0 坐标上,240px 固定宽度并等于主视图的 height)。
我遇到的问题是,当我的内容垂直增长时,剪辑似乎无法理解我想要的内容(启用垂直滚动)。
我都试过了:
[self.leftMenu setFrame:NSMakeRect(0, 0, menuWidth, 2000.0)];
[self.leftMenu setFrameSize:NSMakeSize(menuWidth, 2000.0)];
也触发这个:
[self.leftMenu needsUpdateConstraints];
但没有任何变化。我什至尝试默认显示垂直滚动条以查看是否是问题所在,但它确实无法启用滚动。
所以我的默认视图height 是445px(意味着滚动视图很容易溢出1000px),当我调整窗口大小时,它合法地显示了我以编程方式绘制的溢出内容。
我是通过这个iOS-variation 和这个older article 来的,但我真的不知道正确的方法是什么。在 iOS 开发中从来没有遇到过这个问题,但是这些看似简单的事情却引起了一些小麻烦。
【问题讨论】:
标签: objective-c autolayout nsscrollview