gpt4 book ai didi

objective-c - NSTextField 在不可编辑时停止调整大小

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

我目前有一个分割 View ,当我调整应用程序窗口大小时,我只希望右侧 subview 变大(因此左侧保持完全相同的大小)。我在右侧 subview 中有一个 nstextfield,我可以在其中输入内容。但是,在某些情况下,我调用 [_textFieldInQuestion setEditable: NO]。这样做之后,当我尝试调整应用程序的大小时,右侧会变大直到某个点,然后左侧会变大。我在 SO 上看到了一篇文章,其中我应该对 nstextfield 进行子类化以实现该行为,但我想知道是否有更优雅的替代方案,如果没有,如何覆盖自动布局方法以产生我所描述的行为。

最佳答案

当文本字段不可编辑时,它具有基于其内容的固有宽度。 (当它是可编辑的时,文本字段的宽度跟踪其内容是没有意义的,因为它的内容不是“内在的”。)

文本字段的水平内容拥抱优先级可能高于分割 View 的左 View 的保持优先级。因此,文本字段阻止“拉伸(stretch)”得比其内容更宽,其优先级高于左 View 阻止尺寸增加的优先级。

降低文本字段的水平内容拥抱优先级和/或增加左 View 的保持优先级,以便前者大于后者。

关于objective-c - NSTextField 在不可编辑时停止调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28257481/

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