我有一个NSScrollView,这是设置为:NSScrollView:覆盖系统显示设置?
MyNSScrollView.hasHorizontalScroller = YES;
MyNSScrollView.hasVerticalScroller = YES;
MyNSScrollView.autohidesScrollers = YES;
MyNSScrollView.scrollerStyle = NSScrollerStyleOverlay;
我注意到,当如果没有触控板连接到OS X,默认情况下,该NSScrollView
会忽略我的设置代码,并迫使滚动条总是显示:
我只能要么改变我的系统设置为“当滚动”或设置hasHorizontalScroller
等,以NO
来隐藏它,而后者将禁用鼠标滚动,这不是我想要的结果。
默认情况下(自动基于鼠标或触控板)将始终显示滚动,如果用户没有触控板,即使当内容的大小不超过所述帧大小。但是如果你有一个触控板,无论滚动显示与否,它都将是叠加样式,它高于内容。
2之间的区别在于,“传统”的风格将占用的空间在scrollerview。如果您在visiableRect
值上进行计算转换,或者您的内容需要通过约束保持某些纵横比,那么这会是一个问题。
有没有办法强制隐藏它们而不禁用它们?
我建议你读什么你自己写的。 “它会忽略我在程序中的设置并强制它们始终显示”=>它是什么?你的申请?他们是什么?滚动条? –
有两个滚动条,水平和垂直,为什么我说他们,因为我没有提到其他的东西,但这两个酒吧。如果听起来不够清楚,我很抱歉。 –
忽略El Tomato,他最近有点脾气暴躁。 – Willeke