swift 在NSScrollView中更改NSScroller的高度

vc6uscn9  于 2023-01-08  发布在  Swift
关注(0)|答案(2)|浏览(134)

我有一个NSScrollView,其中有NSClipView和垂直/水平NSScrollers。
现在我想改变垂直滚动条的高度,使它只占据滚动视图的上半部分。我不能从大小检查器中改变高度。我试着改变框架。它也不起作用。
有人能帮我解决这个问题吗?先谢谢你!

q8l4jmvw

q8l4jmvw1#

从OS X 10.10开始,NSScrollView有一个scrollerInsets属性,如果需要的话,它应该能够将滚动条定位在不同于滚动视图本身的位置。

py49o6xq

py49o6xq2#

世界真小。
我最终为www.example.com的第8个纯SwiftUI/FRP化身烹饪了一个特殊的组件WhatSize.app有些事情SwiftUI不能真正做到,所以你必须将NSView对象 Package 为NSViewRepresentable,现在它们可用于纯SwiftUI应用程序。

scrollView.scrollerInsets = .init(top: 0.0, left: 0.0, bottom: 14.0, right: 0.0)

这样垂直滚动条就不会踩到底部黄色的拖动和调整列大小图标。
这使得WhatSize可以像Finder的“as Columns”一样显示数据。

相关问题