gpt4 book ai didi

macos - drawsBackground = false 时不显示 NSTextView subview

转载 作者:搜寻专家 更新时间:2023-10-31 08:08:41 54 4
gpt4 key购买 nike

  1. 添加 NSTextView(手动或通过界面生成器)。
  2. 设置 drawsBackground = false
  3. 直接给NSTextView添加 subview

subview 将不可见。

但是,如果我将另一个 subview 添加到与例如 NSScrollView 相同的级别,第一个 subview 将出现。

这是 XCode 的示例项目:https://www.dropbox.com/s/inz30bq9xzdw0g5/TestTextSubviews.zip?dl=0

在源代码中,如果您取消注释这行:

//让 bg2 = BgView(frame: NSRect(x: 105, y: 105, width: 100, height: 100))//窗口.contentView.addSubview(bg2)

然后第一个 subview 也会出现。

最佳答案

我不知道确切原因,但怀疑这是 View 层次结构问题。我从 Cocoa 应用程序模板创建了一个新项目,添加了 nstextview,然后添加了 1 个然后是 2 个 subview - 似乎按预期工作。 Cocoa 应用程序模板设置有窗口 Controller 和 View Controller ,所以这可能正确地解决了 View 层次结构的奇怪问题,这在直接将 View 添加到 nib 中的窗口时并不明显 - 这是示例项目 - https://www.dropbox.com/s/sef54sc2pgdws7f/NSTextViewAddSubviews.zip?dl=0

(注意:我目前正在使用 Xcode 7 beta,但我认为这不会有任何不同)

关于macos - drawsBackground = false 时不显示 NSTextView subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31317663/

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