gpt4 book ai didi

macos - NSSplitView 具有自动布局,防止按比例调整大小

转载 作者:行者123 更新时间:2023-12-03 16:25:48 26 4
gpt4 key购买 nike

我正在使用 NSSpliView 自动布局,设置如下图

分割 View 位于一个可以调整大小的窗口中,当它调整大小时,分隔线会按50:50的比例变化,如何更改它,以便底部 View 的高度保持不变,顶部 View 的大小调整(但不超过 124px)但仍然可以自由地通过拖动拆分来手动更改它?

enter image description here

最佳答案

简单回顾一下,您有三个要求,

  1. 调整大小时底部 View 保持相同大小

    如果是顶 View ,则降低持有优先级(选择 NSSplitView 以获得正确的检查器)

    Holding

  2. 顶 View 调整大小不能超过 124 像素

    添加一个不等式约束,将 View 的高度设置为小于或等于 124px。您可以在 IB 中执行此操作。在 Controller 类的自定义 View 中为此约束创建 IBOutlet 也是一个好主意...

  3. 当分隔线移动时,顶 View 应该能够变得小于 124 像素。

    我不完全确定,但请检查 NSSplitView 委托(delegate)方法,例如 splitView:resizeSubviewsWithOldSize:splitViewDidResizeSubviews:。当您使用分隔线调整大小时,委托(delegate)方法应覆盖高度约束以达到当前调整大小的大小。所以在委托(delegate)方法中类似下面的内容

    self.heightConstant.constant = NSHeight(topView)

    或者您可以删除约束并在以后需要时重新添加。

关于macos - NSSplitView 具有自动布局,防止按比例调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22531621/

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