【问题标题】:How do I increase the width of an NSScroller in a WebView如何在 WebView 中增加 NSScroller 的宽度
【发布时间】:2010-07-24 05:06:01
【问题描述】:

我正在为触摸屏信息亭开发 Web 浏览器,而 WebView 上的滚动条非常小,无法在触摸屏上使用它们进行滚动。 有没有办法增加它们的大小?

我可以使用垂直滚动条获得参考

[[[[[webView mainFrame] frameView] documentView] enclosingScrollView] verticalScroller]

【问题讨论】:

  • Ew,多么糟糕的用户界面。最好不要像 iOS 那样有滚动条。
  • 嗯,实现更宽的 scollbars 比实现使用触摸滚动屏幕要容易得多。

标签: cocoa webview nsscroller


【解决方案1】:

事实证明,您可以使用类别来覆盖所有 NSScrollers 的滚动条宽度方法。

例如。在 NSScroller-MyScroller.h 中:

#import <Cocoa/Cocoa.h>

@interface NSScroller (MyScroller)

+ (CGFloat)scrollerWidth;
+ (CGFloat)scrollerWidthForControlSize: (NSControlSize)controlSize;

@end

在 NSScroller-MyScroller.m 中:

#import "NSScroller-MyScroller.h"
#define SCROLLER_WIDTH 30.0

@implementation NSScroller (MyScroller)

+ (CGFloat)scrollerWidth {
    return SCROLLER_WIDTH;
}

+ (CGFloat)scrollerWidthForControlSize: (NSControlSize)controlSize {
    return SCROLLER_WIDTH;
}

@end

【讨论】:

    猜你喜欢
    • 2019-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 2020-09-14
    相关资源
    最近更新 更多