- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
与常规 NSView
相比,
NSStackView
有 2 个额外的优先级,即 clippingResistancePriority
和 huggingPriority。
文档提供对它们的用途和作用的合理解释。
但是 4 个优先级有点矫枉过正。
现在,在他们提到的文档中:
A stack view has no intrinsic content size and does not have a configurable content compression resistance. Calling the
setContentCompressionResistancePriority:forOrientation:
method on a stack view has no effect.
但是,contentHuggingPriority
被隐藏起来了。似乎 NSStackView
对此也没有反应——或者至少我没能做到。
有人可以证实或反驳这一点吗?
最佳答案
是的,这是正确的。从 NSView 继承的内容约束优先级:
- (NSLayoutPriority)contentHuggingPriorityForOrientation:(NSLayoutConstraintOrientation)orientation NS_AVAILABLE_MAC(10_7);
- (NSLayoutPriority)contentCompressionResistancePriorityForOrientation:(NSLayoutConstraintOrientation)orientation NS_AVAILABLE_MAC(10_7);
只适用于基于 View 的intrinsicContentSize
创建的约束,NSStackView没有。所以就像你和文档提到的那样,它们没有效果。(除非您将 NSStackView 子类化并覆盖 intrinsicContentSize
以赋予它一些值(value)...)
关于objective-c - NSStackView 和内容拥抱优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39299560/
包含 NSStackView 的 NSScrollView。 NSStackView 的项目将在运行时添加。新的 NSStackView 的项目是从下到上的,但我希望它们是从上到下的。 主 Story
我使用 NSStackView 动态(通过代码添加)显示其他 NSView,到目前为止一切正常,但 subview 太小。 无论有什么限制,它们都会尝试尽可能小,如果我调整 IB 中的 View 大小
我想使用 NSStackView 作为按钮的“ float ”容器。即一个水平 NSStackView,充当各种工具栏并包含一行方形按钮(具有固定大小)。在运行时,一些按钮将动态显示/隐藏,我希望这个
在 NSStackView 上使用 edgeInsets 会被 Interface Builder 和运行应用程序时忽略。 最佳答案 NSStackView 默认拥抱优先级为 250。edgeInse
我以编程方式创建了一个 NSStackView,并向其中添加了一个 NSButton。 NSStackView *stackView = [[NSStackView alloc] initWi
我有一个垂直的NSStackView作为可调整大小的NSPanel的contentView。该堆栈 View 的内容是动态配置的。每行都以优先级 .required 垂直拥抱其内容。 现在,如果我将堆
我尝试创建一个子类 os NSStackView,例如给它一个特殊的颜色。 要实例化它,如果我理解正确的话,我必须调用一个指定为 init 的父类(super class)。 我如何检测哪些是 NSS
你好,在我下面的代码中,我想将 NSImageView 添加到我的 stackView,但是有一个错误,因为只添加了一个。循环是 3 次迭代,所以通常我应该有 3 张图像: let image
与常规 NSView 相比, NSStackView 有 2 个额外的优先级,即 clippingResistancePriority 和 huggingPriority。 文档提供对它们的用途和作用
我刚刚开始尝试 NSStackView,我遇到了一个非常有趣的问题,但无法解决。我搜索了 Apple 网站上的自动布局指南以及 NSStackView 文档,但似乎找不到任何内容。 我的问题是我有两个
我一直在使用 NSStackView(在 OS X 10.9.4 上),但有点卡住了。本质上,我正在创建一个页脚 View 并向该页脚添加一个堆栈 View 。我希望将一些项目分组到页脚的左侧,并将一
我创建了一个垂直的 NSStackView,其中包含两个 NSView 子类(它们只是绘制背景颜色的 NSView)。我将堆栈 View 设置为分离隐藏 View 。我已将其中一个 View 设置为隐
我有一个自定义 View Controller 类。我想实例化多个自定义 View Controller 并将它们的 View 添加到我的 NSStackView 中。我通过单击按钮将新 View 添
我正在尝试使用自动布局实现容器 View 对于 OS X 它的操作类似于 NSStackView,但有一些 NSStackView 无法处理的差异(无论如何我需要 10.7 支持)。我的规则是: su
我的 UI 中有一行,由固定大小的字符串 (FS)、固定大小的图像和可变大小的字符串 (VS) 组成。我需要这条线在它的 super View 中居中,如果它不再适合,可能会截断 VS。就像启用截断的
在审查了 Apple 的大部分有关 NSStackView 的(很少)文档,加上互联网上的智慧之言,包括 Stackoverflow 的集体智慧,问题仍然存在。 我以编程方式添加到我的(IB 实例化的
在界面生成器中,我在 NSStackView(垂直方向)中有多个 View (A、B、C)。在运行时,我通过属性观察器 (willSet) 显示或隐藏 (isHidden) 一些嵌入式 View 来动
如何让我的 NSStackView 一个接一个地布置我的 View ?我的蓝色方框在我的红色方框上方绘制。 import Cocoa class TestView : NSView{ overri
我正在创建一个需要有一个进度窗口的应用程序,我想在其中为正在处理的每个项目动态插入一个 subview ,例如 Finder 的复制文件面板窗口。并且在处理完成时动态删除它。 我想对所有 subvie
是否可以更改 NSStackView 中的 View 顺序通过拖动 subview ,就像我们在 NSTableView 中所做的那样? 最佳答案 这是 NSStackView 子类的实现,其内容可以
我是一名优秀的程序员,十分优秀!