- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在我的 Cocoa 应用程序中使用 NSScrollView,我想自定义水平滚动条的长度。 ScrollView 的内容分为两个主要区域:左侧的固定宽度区域和右侧的动态宽度区域。左侧区域仅垂直滚动——当用户左右滚动时,它会固定在 View 的左侧。这是正在滚动的 View 的屏幕截图:
http://jarodlong.com/dropbox/nsscroller_issue.png
我不希望水平滚动条与左侧的固定区域重叠。它应该被限制在右边的区域。
有没有办法在不子类化 NSScrollView 的情况下做到这一点?我真的希望不必子类化,但如果有必要,这样做时我应该注意什么?
我试过只设置水平滚动条的框架,但我认为 NSScrollView 会不断调整滚动条的大小以适应整个区域。
最佳答案
我认为在这种情况下我会使用两个单独的 ScrollView ,一个在另一个里面。
好吧,我和一个 friend 核实过,结果发现在 Lion 上,你在 NSScrollview
中仍然有 NSScroller
实例,尽管它们是在 GL 表面上绘制的.未经测试,但像这样的东西应该可以解决问题:
@implementation MyScrollView : NSScrollView
- (void) tile
{
[super tile];
id scroller = [self horizontalScroller];
NSRect scrollerRect = [scroller frame];
// adjust scrollerRect as you want to here
[scroller setFrame:scrollerRect];
}
关于objective-c - 修改 NSScroller 的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7075404/
我有一个 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 的上半部分。我无法通过尺寸检查
我是一名优秀的程序员,十分优秀!