加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

macos – 当drawingBackground = false时,不显示NSTextView子视

发布时间:2020-12-14 04:54:27 所属栏目:百科 来源:网络整理
导读:添加NSTextView(手动或通过“界面”构建器). 设置drawBackground = false 将子视图直接添加到NSTextView 子视图将不可见. 但是,如果我将另一个子视图添加到与NSScrollView相同的级别,则会出现第一个子视图. 以下是XCode的示例项目:https://www.dropbox.com/
>添加NSTextView(手动或通过“界面”构建器).
>设置drawBackground = false
>将子视图直接添加到NSTextView

子视图将不可见.

但是,如果我将另一个子视图添加到与NSScrollView相同的级别,则会出现第一个子视图.

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

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

//让bg2 = BgView(框架:NSRect(x:105,y:105,宽度:100,高度:100))
// window.contentView.addSubview(bg2)

然后第一个子视图也会出现.

解决方法

我不知道确切的原因,但怀疑它是一个视图层次结构问题.我从cocoa app模板创建了一个新项目,添加了nstextview然后添加了1个然后是2个子视图 – 似乎按预期工作.使用窗口控制器和视图控制器的可可应用程序模板设置也许这可以正确地排序视图层次结构的奇怪性,这不是直接将视图添加到笔尖中的窗口 – 这是示例项目 – https://www.dropbox.com/s/sef54sc2pgdws7f/NSTextViewAddSubviews.zip?dl=0

(注意:我现在正在使用Xcode 7测试版,但我认为它不应该有任何区别)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读