Cocoa 添加自动布局约束后,窗口将不可调整大小
我在NSScrollView中有一个iImageBrowserView。Cocoa 添加自动布局约束后,窗口将不可调整大小,cocoa,interface-builder,autolayout,nsscrollview,ikimagebrowserview,Cocoa,Interface Builder,Autolayout,Nsscrollview,Ikimagebrowserview,我在NSScrollView中有一个iImageBrowserView。 我添加了自动布局约束,将滚动视图的顶部固定到其上方的文本字段,将滚动视图的底部固定到窗口的底部 所需的行为是,当您垂直地增长和收缩窗口时,滚动视图(以及带有它的IKImageBrowserView)将垂直地增长和收缩 实际行为是,只要我添加了约束,窗口就不再可以垂直调整大小 为什么呢?如何实现所需的行为?您可以通过执行以下操作来检查约束: NSArray* constraints = [window.contentView
我添加了自动布局约束,将滚动视图的顶部固定到其上方的文本字段,将滚动视图的底部固定到窗口的底部 所需的行为是,当您垂直地增长和收缩窗口时,滚动视图(以及带有它的IKImageBrowserView)将垂直地增长和收缩 实际行为是,只要我添加了约束,窗口就不再可以垂直调整大小
为什么呢?如何实现所需的行为?您可以通过执行以下操作来检查约束:
NSArray* constraints = [window.contentView constraintsAffectingLayoutForOrientation:NSLayoutConstraintOrientationVertical];
NSLog(@"%@", constraints);
您还可以执行[窗口可视化约束:约束]
以交互方式进行探索
请参阅。您可以通过执行
NSArray*c=[window.contentView约束影响布局方向:NSLayoutConstraintOrientationVertical]来检查约束;NSLog(@“%@”,c)代码>。您还可以执行[窗口可视化约束:c]
以交互方式进行探索。如果不清楚,请使用记录的约束更新您的问题。谢谢!我不知道这些诊断的可能性。我发现还有两个我根本没有怀疑的因素造成了这个问题。@Kenthomass您想添加自动布局问题诊断的帮助作为答案吗?