macos - 滚动时如何在 NSTableview 中显示滚动指示器,不滚动时隐藏
问题描述
我是 MacOS 的新手,我想在滚动时在 NSTableview 中显示滚动指示器,在不滚动时隐藏。我正在考虑获得 NSScroller 的代表,所以我可以检测到它何时滚动,然后隐藏/显示它。请帮忙
解决方案
表格视图显示在滚动视图中。
表格视图本身不知道如何滚动。您必须将其放在滚动视图中才能滚动表格。如果你习惯了 iOS 和 UIKit,那就不一样了;UITableView
继承自UIScrollView
,因此在该平台上,表格视图是滚动视图。在 MacOS 项目中,如果您在 Xcode 的 nib 或故事板编辑器中将表格插入到视图中,Xcode 实际上会插入一个包含表格视图的滚动视图,因此您已经拥有了您需要的内容。如果您在代码中创建表格,您还需要自己创建滚动视图。
查看NSScrollView,有一个名为的属性autohidesScrollers
是......
一个布尔值,指示滚动视图是否在不需要时自动隐藏其滚动条。
因此,要获得您要求的行为,您需要将滚动视图的autohidesScrollers
属性设置为YES
.
当然,您也可以在情节提要编辑器中进行设置,但是您需要再次查看滚动视图的选项,而不是表格视图:
推荐阅读
- scala - 在scala DataFrame中的单行中查找不同列的最大值
- android - 如何在 Android Studio 中为不同风格添加多个自适应图标
- android - R8:无法约束类型:@Nullable androidx.transition.ViewGroupUtilsApi14 {} 用于值:v3 通过约束:INT
- java - 如何使用 Java 程序跳过 MySql 数据库中的前 n 行?
- ballerina - Ballerina-Composer 可以与 Ballerina V 1.0 一起使用吗?
- ubuntu - 如何在 Ubuntu 服务器 18.04(在树莓派上)上建立网桥 ethernet-wlan?
- java - 如何在本地导入库而不在 Maven 中使用 Nexus?
- javascript - 如何知道服务器端是否加载了 JS 文件?
- three.js - Three.js 隐藏径向线段
- r - R data.table 用下一个非缺失值替换缺失值