【发布时间】:2015-03-24 19:43:04
【问题描述】:
我已经实现了一个自定义NSView,其中包含许多NSTextFields 和其他NSViews。然后,我使用编辑器 > 嵌入 > 滚动视图将该自定义视图嵌入到滚动视图中。这将创建在大纲中可见的适当层次结构,但我需要添加自动布局约束以指定此滚动视图应放置在视图中的位置(顶部、底部、前导、尾随)。此外,我必须为自定义视图添加约束,针对剪辑视图设置,以便将元素布置在正确的位置。这很好用,当我运行应用程序时,所有元素都会正确显示,并且视图会反弹滚动。但是,当我降低主视图的高度以使并非所有元素都适合屏幕时,会出现自动布局警告,并且当我更新框架时,它会再次增加视图的高度。为了解决这个问题,我不得不删除滚动视图的底部约束到主视图。现在,当我运行应用程序时,窗口设置为正确的大小,但我无法滚动自定义视图以到达内容的底部 - 它受到限制,因此除了弹性反弹效果之外它根本不会滚动,因为你重新处于边缘极限。所以我的问题是,当我在 XIB 中布局所有元素并使用自动布局时,我必须做什么才能让这个滚动视图滚动?
【问题讨论】:
标签: macos cocoa interface-builder autolayout nsscrollview