我有一个NSTabView有5个选项卡。 每个选项卡都包含一个NSTableView(默认情况下嵌套在NSScrollView中)。 这些都是从打开自动布局的xib文件加载的。 我希望每个表都充分占据其各自的标签。 使用自动布局,我选择了每个选项卡,并仔细设置了NSScrollView,以便将其上,下,前导和后沿对齐到超级视图。 在为5个标签执行此操作后,我将调整xib的大小以进行测试。 当我循环浏览选项卡时,有些停留在超级视图上,有些则没有。 似乎有某种顺序,但这超出了我的解释范围。

真正令人沮丧的是,有时它会运行良好,有时会由于无法满足的限制而崩溃。 目前,我正在使用弹簧/支柱,但我喜欢自动布局,并且希望它能正常工作。

恐怕是导致滚动视图内部表格嵌套的原因。

如果您将其布置在自己的笔尖上,则应该能够复制它。

我希望这可以通过在运行时添加NSLayoutConstraints来解决,如果OSX类似于iOS的自动布局。 使用IB时,除了超级和同级(没有表亲)之外,您无法将约束赋给其他任何事物。 这可以在运行时完成。

我希望外面有人遇到此问题并找到解决方案。

在此处输入图片说明

===============>>#1 票数:0

为什么布局中的约束显示固定常量而不是auto? 可以吗?

您提到了表亲约束,如果您在左侧的文档大纲中选择两个视图,然后添加约束,我相信可以在IB中添加。 如果使用主窗口,则无法在IB中选择任何两个视图,但可以在文档大纲中进行选择。

最后,您提到它有时可能会正常运行,但其他情况下不会运行-如果是这种情况,这听起来像是其他因素正在增加约束。 仪器应具有用于跟踪约束的模板,如果可以重现它,则可能会了解引入不兼容约束的原因。

  ask by VaporwareWolf translate from so

未解决问题?本站智能推荐:

1回复

使用自动布局在NSClipView / NSScrollView中的NSTableView框架

我正在尝试使用自动布局在代码中的NSScrollView (标准配置)中创建NSTableView 。 我无法弄清楚如何使这项工作。 这是我的loadView: 会发生什么是我的表视图的框架将始终等于NSClipView的边界。 视图位于窗口内部并随之调整大小,当我这样做时,它
1回复

自动布局问题

我有一个带有这些子视图的视图,这些视图从上到下列出:一个NSTextfield A,一个NSMatrix,另一个NSTextfieldB。 我在IB中使用自动布局约束将文本字段A水平居中放置在矩阵上方。 文本字段上方的垂直空间设置为“等于”,并且其与矩阵之间的垂直空间也设置为“等于”。
2回复

使用子视图自动布局NSCollectionView

我在一个.xib中有一个NSCollectionView,在另一个.xib中有该集合视图的subview集合视图项 我正在尝试向我的收藏夹视图项添加约束,以使其能够 将边缘与超级视图的视图对齐 根据超级视图调整自身大小 第二个.xib中的集合视图项是一个NSTab
2回复

自动布局的恼人问题

我有一个很烦人的问题与自动布局表,如果我尝试更改一些值,宽度,点击标准或更改从等于更小o大于插座被禁用,比如果我想修改插座我必须重新选择做修改...这是非常烦人的,一些解决方案?
1回复

调整窗口大小并查看NSTabView中非活动选项卡的更新

我有一个带有多个选项卡的NSTabView,每个选项卡包含一个NSScrollView。 在scollviews中,我动态放置使用自动布局和约束调整大小的自定义视图。 现在,如果我将自定义视图添加到例如。 tab1并在此选项卡处于活动状态时调整窗口大小,一切正常,自动布局不会出错。
1回复

自动布局视图交换

将子视图与另一个太阳视图交换时,是否需要重新应用约束? 是否需要删除适用于已删除视图的约束? 还是应该自动保留?
1回复

NSScrollview自动布局问题

我有一个NSScrollview ,其中包含两个视图,让它们分别称为View A和View B ,现在它们都可以增大高度,我希望View A出现在顶部, View B在底部,并且当两个View B的高度组合大于我希望能够像往常一样滚动的NSScrollView剪辑视图 我只是似乎无法正确地
3回复

自动布局,插入视图以填充容器视图

我试图让插入的视图填充插入它的容器视图,但是我得到了 无效参数不满足:[约束isKindOfClass:[NSLayoutConstraint class]] 基本上我要插入的一个视图是从VC加载的
2回复

如何使用自动布局在容器视图中居中2个视图

我在IB中使用自动布局,并且在容器视图中有2个标签。 两个标签都是“大小以适合内容”,因为字符串长度会有所不同。 我希望标签以固定的距离分开,并且我希望将“标签1-固定距离--标签2”的组合在包含的视图中水平居中。 我尝试一次选择两个标签并添加“容器中的水平中心”约束,但这似乎使
1回复

驻留在单独的Xib中的自动布局子视图

除了标题所说的 主窗口在左侧有一个容器视图,称为mainMaintainerView(绿色背景) 在第二个.xib中,我有一个NSTableView设置-称为Second.xib(红色背景) 在MainViewController.m中,添加在Second.xib中定义