gpt4 book ai didi

objective-c - 如何让我的 View 固定在窗口的右侧?

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

我想将我的 View “对齐”到窗口右侧,而不调整大小。我输入下面的代码

tableContainer.autoresizingMask = NSViewHeightSizable | NSViewLayerContentsPlacementRight;

但它总是调整我的 View 宽度。我只想创建一个宽度保持不变并始终粘在窗口右侧的 View 。就像 Photoshop 中的面板一样。我该如何实现这一目标?

最佳答案

您没有为 autoresizingMask 使用正确的常量。 NSViewLayerContentsPlacementRight 枚举将与 setLayerContentsPlacement: 方法一起使用,而不是像您那样与 setAutoresizingMask: 方法一起使用。

NSViewautoresizingMask 属性的值是 the following values, according to the documentation 的按位或组合。 .

因此,出于您的目的,您需要使用 NSViewMinXMargin (而不是 NSViewLayerContentsPlacementRight),以便左边距灵活,但不右边距,这样当调整 super View 的大小时,您的 View 将保持右边框的距离固定,从而使其保持在其 super View 的右侧。

当然,如果您希望 View 的高度与其父 View 的高度一起调整大小,请使用此 NSViewMinXMarginNSViewHeightSizing 按位或组合

tableContainer.autoresizingMask = NSViewHeightSizable | NSViewMinXMargin;

关于objective-c - 如何让我的 View 固定在窗口的右侧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12769738/

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