【问题标题】:How to not hide scroll bars in webview如何在 webview 中不隐藏滚动条
【发布时间】:2015-01-23 23:09:03
【问题描述】:

我在 OS X 上使用 WebView。如何防止滚动条自动隐藏?目前,滚动条会在一段时间后消失。

【问题讨论】:

    标签: objective-c macos webview


    【解决方案1】:

    WebView 不负责显示/隐藏滚动条。是嵌入了 webView 的滚动视图,其中包含滚动器。

    滚动条的隐藏和显示由系统偏好设置 -> 常规 -> 显示滚动条设置控制。

    如果您想始终显示水平和垂直滚动条。您需要继承 NSScroller 并将滚动样式从 preferredScrollerStyle 方法设置为 legacy,如下所示。

    然后将水平和垂直滚动条的类从'NSScroller'改为'InheritedScoller'

    @interface InheritedScoller : NSScroller    
    @end
    
    @implementation InheritedScoller    
    +(NSScrollerStyle) preferredScrollerStyle
    {
        return NSScrollerStyleLegacy;
    }
    @end
    

    【讨论】:

    • 请注意,覆盖用户的偏好(在系统偏好设置 -> 常规中设置)通常是一件坏事。如果用户更喜欢动态隐藏的滚动条,你应该尽可能地尊重这种偏好。
    猜你喜欢
    • 1970-01-01
    • 2011-10-28
    • 2012-06-27
    • 1970-01-01
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    相关资源
    最近更新 更多