gpt4 book ai didi

objective-c - NSPredicate 编辑器以编程方式更改控件高度

转载 作者:行者123 更新时间:2023-12-03 17:40:35 25 4
gpt4 key购买 nike

我不明白为什么当我运行程序并按默认谓词控件的(+)按钮添加另一行时,它不会增加谓词控件的大小并将下面相应的 NSOutlineView 向下推。

现在发生的情况是它将添加行,但我必须使用鼠标滚轮在小框架内滚动,而不是增长框架来调整行的高度。

我正在使用自动布局,不确定在这种情况下这是否是一个问题。我相信我的约束设置正确。我设置了一个约束以确保 NSOutlineView 和 NSPredicateView 之间的距离始终为 -1,以便当窗口滚动时它保持正确的位置。我不确定这是否是问题所在,但目前对此表示怀疑。只是让你知道我知道这一点。

enter image description here

enter image description here

最佳答案

我终于找到答案了!万岁!

这是简单的答案:SetFrame 不适用于 AUTOLAYOUT!

相反,您必须编辑约束!

这意味着在 NSPredicateEditor 上设置“高度”约束,并将 IBOutlet 设置为您的代码。

然后使用以下命令。

NSInteger newRowCount = [_predicateEditor numberOfRows];
NSInteger rowHeight = [_predicateEditor rowHeight];

[[_predicateEditorHeight animator] setConstant:rowHeight*newRowCount];

工作起来就像一个魅力!

关于objective-c - NSPredicate 编辑器以编程方式更改控件高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17449644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com