objective-c - NSScrollView 滚动条绘制在所有 View 之上

标签 objective-c macos cocoa

我有两个重叠的 View 。

  • 一个 NSTableView(歌曲列表),我将其称为表格 View
  • 图层支持的 NSView(用于底部的播放控件),我将其称为播放控件 View

我之前使用图层支持的 View 来渲染表格 View ,这导致滚动条在播放控件 View 后面渲染,太棒了!但当我加载包含 150 多行数据的表格 View 时,当我滚动时,应用程序的速度减慢得很厉害。

我将 setWantsLayer: 更改为 NO,现在表格 View 更加快捷,太棒了!但现在滚动条似乎呈现在播放控件 View 的顶部。

好:

enter image description here

不好:

enter image description here

有什么想法吗? (如果你看不出来我是一个核心动画菜鸟)

最佳答案

为什么不调整整个 ScrollView 的大小并将播放控件 View 放在列表下方?从你的截图看来,播放控制 View 是 ScrollView 的 subview 。有这个必要吗?

关于objective-c - NSScrollView 滚动条绘制在所有 View 之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16113910/

相关文章:

macos - 苹果钥匙串(keychain)私钥/公钥问题

objective-c - 获取日期与 [NSDate date] 相差几个小时

objective-c - 数组中字典的总和

iphone - iPhone Objective-C 中的补间值

reactjs - 如何检查Electron中屏幕截图的权限状态(macOS Catalina)

c++ - clang 不知道 std::atomic_bool,但 XCode 知道

objective-c - 如何创建自定义 NSMenuItem

使用 NSXml 文档解析 Xml

ios - 如何使用 KVC 访问器来访问可变数组 Objective-C

ios - 在 NSUserDefaults 中将 MKPolyline 保存为 NSData