gpt4 book ai didi

cocoa - NSTabView 中非事件选项卡的窗口大小调整和 View 更新

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

我有一个带有多个选项卡的 NSTabView,每个选项卡都包含一个 NSScrollView。在 scollviews 中,我动态放置使用自动布局和约束调整大小的自定义 View 。

现在,如果我将自定义 View 添加到例如。 tab1 并在该选项卡处于事件状态时调整窗口大小,一切正常,自动布局不会提示。

另一方面,如果我将自定义 View 添加到 tab1,切换到另一个选项卡,调整窗口大小,然后切换回 tab1 自动布局中断,并显示以下消息:

Unable to simultaneously satisfy constraints:
(
"<NSAutoresizingMaskLayoutConstraint:0x4011d8f60 h=-&- v=-&- H:|-(0)-[FlippedDocumentView:0x4011b76e0] (Names: '|':NSClipView:0x40120eb80 )>",
"<NSLayoutConstraint:0x4012a5c80 H:|-(10)-[TextViewModuleView:0x401236e80] (Names: '|':FlippedDocumentView:0x4011b76e0 )>",
"<NSLayoutConstraint:0x4011148e0 H:[TextViewModuleView:0x401236e80]-(10)-| (Names: '|':FlippedDocumentView:0x4011b76e0 )>",
"<NSAutoresizingMaskLayoutConstraint:0x4011d8f00 h=-&- v=-&- H:[FlippedDocumentView:0x4011b76e0]-(0)-| (Names: '|':NSClipView:0x40120eb80 )>",
"<NSAutoresizingMaskLayoutConstraint:0x4011d5e00 h=--& v=--& H:[NSClipView:0x40120eb80(0)]>"
)

我的问题是,为什么自动布局对于事件选项卡运行良好,而对于非事件选项卡却运行良好?

<小时/>

更新:我很确定这是一个错误。我在自动布局模式下使用 IB 制作了最简单的程序(根本没有代码):

  • 我拖动一个选项卡 View (它会自动获得前导、尾随、顶部和底部约束)

  • 将 ScrollView 拖到其中一个选项卡上(它会自动获得前导、尾随、顶部和底部约束)

  • 在 ScrollView 上,我拖动一个文本字段(它会获得一些自动约束),但我设置了前导、尾随、顶部和底部约束,以允许使用窗口调整文本字段的大小

    <

现在,当选择带有 ScrollView =>文本字段的选项卡时,我可以调整窗口大小 - 没有问题。但是,当我激活另一个选项卡时,调整窗口大小,然后使用 ScrollView 激活我的选项卡 - 自动布局会发出与我之前报告的类似的消息。事实上,如果只设置前导和尾随约束,也会发生同样的情况。

有人可以尝试重现它吗?

最佳答案

好吧,看来切换到 OSX10.8.3 和最新的 XCode 解决了主要问题。

关于cocoa - NSTabView 中非事件选项卡的窗口大小调整和 View 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15979654/

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