gpt4 book ai didi

macos - Cocoa:对于NSView,如何使 subview 在其绑定(bind)的显示之外,而不被削减一半?

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

the blue rectangle is the textfield control

我想让字符串值为“Default”的TextField对象显示其完整外观,而不是被切成一半,那么我该怎么办?

任何想法将不胜感激!

最佳答案

如果您使用自动布局,即 NSTextField,只需确保它在 Interface Builder 中不受高度限制,并且它始终会自动调整大小以适合一行文本。

如果您不使用自动布局,则使用@boyfarrell 的 -sizeToFit。

您不想尝试让 View 在其边界之外绘制,因为 AppKit 没有为此设置,因此它会以多种方式失败。例如,当 View 边界之外的区域被弄脏时, View 不会被调用并要求重绘,因此有时您最终会无法绘制边界之外的部分。此外, View 后面的 View 并不总是会被外部区域清除,因此您最终也会过度绘制外部位,从而产生 super 粗体文本。

关于macos - Cocoa:对于NSView,如何使 subview 在其绑定(bind)的显示之外,而不被削减一半?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21641216/

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