- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当用户将鼠标悬停在 NSScroller
上时,它会自动扩展其宽度。
但是,文档 View 的空间很小,这就是滚动条不应展开的原因。
如何禁用此行为?
最佳答案
这可能有点太晚了,但是这样的东西可能会有所帮助?
1) 为垂直滚动条创建自定义滚动条。
2) 重写 -drawKnob 以强制绘制旋钮为默认大小,即使它要“展开”绘制。
-(void)drawKnob
{
NSRect knobSlot = [self rectForPart:NSScrollerKnob];
if(sFlags.isHoriz)
{
knobSlot.size.height = 9;
knobSlot.origin.y = 6;
}
else
{
knobSlot.size.width = 9;
knobSlot.origin.x = 6;
}
NSBezierPath *path = [NSBezierPath bezierPathWithRoundedRect:knobSlot xRadius:5 yRadius:5];
[[NSColor scrollBarColor] set];
[path fill];
}
3) 根据您是否仍需要旋钮槽,覆盖 -drawKnobSlotInRect:
-(void)drawKnobSlotInRect:(NSRect)slotRect highlight:(BOOL)flag
{
NSRect newRect = slotRect;
if(sFlags.isHoriz)
newRect.origin.y = 4;
else
newRect.origin.x = 4;
[super drawKnobSlotInRect:newRect highlight:flag];
}
关于objective-c - 不扩展 NSScroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15863923/
我有一个 NSScrollView,我想知道用户何时将 mouseDown 放在它的 NSScroller 上。当子类化 NSScroller (以覆盖 mouseDown)时,我的 NSScroll
是否有任何 API 可以更改 scroller 长度,我想在不子类化 NSScroller 的情况下执行相同的操作。 最佳答案 NSScroller(作为 NSView 的子类)有一个 setFram
当用户将鼠标悬停在 NSScroller 上时,它会自动扩展其宽度。 但是,文档 View 的空间很小,这就是滚动条不应展开的原因。 如何禁用此行为? 最佳答案 这可能有点太晚了,但是这样的东西可能会
我正在制作一个针对外部触摸屏进行优化的 Cocoa 应用程序,所以我想在 NSScrollView 中制作一个大的滚动条。我尝试过调整滚动条框架的大小,但是绘图和鼠标事件都只发生在滚动区域中,它不会变
我不明白我的 NSScrollers 出了什么问题。 自从一段不定的时间以来(我一直在改变我的应用程序源代码中的很多内容,但不是它的 Xib 设计),我所有 的 NSScrollers配置有“Auto
这是我的应用程序屏幕截图。窗口上只有一个 NSScrollView。我已将 ScrollView 的其他部分设为透明,除了旋钮槽。 这是我的自定义 NSScroller 子类的绘制代码。 - (voi
我正在尝试创建 NSScroller 的自定义子类。我已经创建了该类,并将其设置为 IB 中 NSScrollView 上的垂直滚动条。当我运行我的项目时,会为我的子类调用 drawRect: 方法,
我正在尝试对 NSScroller 进行子类化,以便绘制我自己的滚动旋钮。为此,我对 NSScrollView 进行了子类化,并使用以下代码来实例化我的自定义 NSScrollers: - (void
我正在使用带有网格的 NSScrollview 。一切正常,滚动条按预期移动 GridView 。我现在希望通过 slider 控制滚动。这工作正常并移动滚动条。不幸的是,这实际上并没有 Scroll
有什么方法可以将 NSScroller 覆盖 ScrollView 的内容(就像在 iOS 中一样)?我已经尝试了几种方法: a)设置 ScrollView 内容 View (NSClipView)的
我正在制作自定义 NSScrollers 以在 NSScrollView 中使用。但是当 NSScroller 的任何 super View 启用核心动画时。我发现这个绘图问题非常麻烦。每当我滚动到
我有以下 NSScroller 子类,它创建一个带有圆形白色旋钮且没有箭头/槽(背景)的滚动条: @implementation IGScrollerVertical - (void)drawKnob
我正在尝试更改滚动条本身的颜色,似乎我需要覆盖 drawKnob 周围的某些内容,但我找不到任何看起来合适的方法。 我想到的一种方法是注入(inject)一种新样式并让滚动条使用它,但同样,我在 NS
我在我的 Cocoa 应用程序中使用 NSScrollView,我想自定义水平滚动条的长度。 ScrollView 的内容分为两个主要区域:左侧的固定宽度区域和右侧的动态宽度区域。左侧区域仅垂直滚动—
我正在为触摸屏信息亭开发一个 Web 浏览器,并且 WebView 上的滚动条对于能够在触摸屏上使用它们进行滚动来说非常小。有没有办法增加它们的大小? 我可以使用垂直滚动条获得引用 [[[[[webV
我有一个 NSScroller,用于滚动我的一些完整的自定义 View 。使用 [scroller setScrollerStyle:[NSScroller PreferredScrollerStyl
假设我在 awakeFromNib: 的表中加载了 100 行,现在我想在垂直滚动条到达底部时调用一个方法。谁能告诉我如何处理 NSScroller 触底事件并在发生这种情况时调用方法。 最佳答案 /
我制作了一个光滑的 NSScroller 子类,但不知道如何使其覆盖在 NSScrollView 之上,而不是推送 documentView 放在一边。 在这里您可以看到 NSCollectionVi
我正在尝试绘制一个自定义的 NSScroller,我几乎得到了我想要工作的所有东西,但是,当我尝试摆脱 knobSlot 时,它只会不断地重新绘制旋钮: 那是我使用 drawRect: 绘制背景的时候
我有一个 NSScrollView,其中有 NSClipView 和垂直/水平 NSScrollers。 现在我想更改垂直滚动条的高度,使其仅占据 ScrollView 的上半部分。我无法通过尺寸检查
我是一名优秀的程序员,十分优秀!