问题标签 [nsscrollview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1393 浏览

objective-c - 即使内容足够大,NSScrollView 也不显示滚动条

我有这堂课:

标题:

来源:

*scroll 是 Window 的 Content View 中的 Bordered Scroll View 中的自定义视图。

vItem 是一个 ViewController 子类,上面有一些东西来标识它的位置。

问题:当我的 vcMain 从默认的 300x600 调整到 150x300 时,我看不到任何滚动条。

我究竟做错了什么?

汤姆

0 投票
1 回答
1002 浏览

cocoa - NSScrollview 可能不响应“-text”

我无法将 NSString 分配给 NSScrollView 的文本。我尝试了以下方法:

那没有用,所以我尝试了:

这仍然不起作用,它给了我警告:

NSScrollview 可能不响应“-text”

或者在“。”的情况下。运算符它给了我错误:

对成员“文本”的请求不是结构或联合。

有人对如何解决这个问题有任何建议吗?

我正在通过以下方式初始化代码:

0 投票
2 回答
3156 浏览

objective-c - iTunes 歌曲标题在 Cocoa 中滚动

如果文本在 Cocoa 中太大,我已经进行了广泛的搜索,并且无法找到任何有关如何实现与 iTunes 歌曲标题滚动类似效果的信息。我尝试在 NSTextField 上设置边界无济于事。我尝试过使用 NSTextView 以及使用 NSScrollView 的各种尝试。我确信我错过了一些简单的东西,但任何帮助将不胜感激。如果可能的话,我也希望不必使用 CoreGraphics。

例如,注意“Base.FM http://www ”。文本已滚动。如果您需要一个更好的示例,请打开带有相当大标题的歌曲的 iTunes,然后观看它来回滚动。

我认为肯定有一种简单的方法可以使用 NSTextField 和 NSTimer 创建选取框类型效果,但唉。

0 投票
1 回答
1965 浏览

cocoa - 自定义 NSScroller 问题

我正在尝试继承 NSScroller 以绘制我自己的滚动旋钮。为此,我继承了 NSScrollView 并使用以下代码来实例化我的自定义 NSScrollers:

这有效,我的 NSScrollers 显示正确。但是我偶尔会在第一次加载我的应用程序时看到渲染问题。在 Interface Builder 中,我布置了许多 NSScrollViews,它们的滚动条设置为自动隐藏。我看到的问题是,当应用程序首次加载时,滚动条背景会在 NSScrollViews 内容中呈现。

替代文字 http://www.freeimagehosting.net/uploads/1d3fc75db8.png

我相信这是因为我通过 awakeFromNib 实例化了我的 NSScroll 子类(TRSubclass),这意味着滚动条在自动调整大小以满足窗口保存的位置和大小之前被赋予了 NSScrollView 的框架(换句话说,它正在使用框架默认情况下在 Interface Builder 中分配)。解决这个问题的最佳方法是什么?

我试过强制 NSScrollView 重新显示(使用 setNeedsDisplay: 和 display:) 但没有运气。有没有其他人遇到过类似的问题?

0 投票
2 回答
348 浏览

objective-c - 自定义 NSScrollers 具有来自 Core Animation 的奇怪效果

我正在制作用于 NSScrollView 的自定义 NSScrollers。但是当 NSScroller 的任何超级视图启用核心动画时。我得到这个绘图问题,这是一个巨大的麻烦。每当我滚动到滚动视图的角落时,滚动条都会剪辑。但是如果一个滚动条开始在角落里绘制,滚动条部分会停留在那个角落里。什么可能导致这个问题?我有太多代码要在这里显示。但这是我的绘图代码:

我已经尝试摆脱除了填充之外的所有东西,但它没有用。如果我在调用 setFloatValue 时在超级视图上调用 setNeedsDisplay:YES,这个问题就会消失。

剪辑问题 http://idkz.org/b814ee5c875c9f44cc2d1345e4489420

0 投票
2 回答
488 浏览

cocoa - 如何删除在 NSScrollview 中围绕窗口调整大小句柄绘制的正方形?

我有一个占据整个窗口的 NSScrollview。滚动视图有一个垂直滚动条,但没有水平滚动条。窗口颜色为灰色。窗口可调整大小。

Cocoa 会自动在窗口的调整大小手柄(垂直滚动条底部的正下方)周围绘制一个带有浅灰色边框的白色方块。我想删除那个小白色方块,以便显示灰色窗口颜色和调整大小凹槽。我怎么做?

在 Twitter 上与 Twitpic 分享照片 http://twitpic.com/show/thumb/27dcp1.png

0 投票
1 回答
1617 浏览

objective-c - 尽管有 -setNeedsDisplay 消息,NSView -scaleUnitSquareToSize 仍将视图留空,直到调整大小

我使用本指南: http: //developer.apple.com/mac/library/qa/qa2004/qa1346.html在特殊视图中实现缩放。缩放视图是 NSScrollView 的文档视图。问题是,当我调用 -scaleUnitSquareToSize,然后调用 -setNeedsDisplay:YES(我还在滚动视图上尝试了 -setNeedsDisplay:YES)时,视图(不是滚动条,只是里面的所有内容)变为空白。如果我调整包含视图的窗口的大小,它的内容会重新出现并正确显示。但是,一旦我重新缩放并重新绘制,它就会再次空白。关于如何强制视图正确刷新的任何想法?

另外,很抱歉没有提供源代码,但代码是商业机密,所以......

0 投票
3 回答
2566 浏览

cocoa - 在调整窗口大小时固定 NSScrollView 的文档视图

这似乎是一个微不足道的问题,但它一直困扰着我一段时间。

我有一个包含滚动视图的窗口。通常,滚动视图有一个垂直大于剪辑视图的 documentView,因此您可以获得一个垂直滚动条来查看滚动视图中的所有内容。

当我调整窗口大小时,我会重新计算滚动视图的 documentView 中内容的大小(因为滚动视图会变薄,这可能会使 documentView 的高度增加)。然而,一个副作用是,当调整窗口大小时,documentView 保持底部可见边缘与剪辑视图的底部边缘齐平(也就是说,它确保最后一行文本始终可见)。这是一个奇怪的效果,因为通常情况下,窗口保持文档视图的顶部可见边缘与剪辑视图的顶部边缘齐平(即,文档视图中最顶部的文本行仍然固定在顶部)。

所以,我最初想解决这个问题只是实现一个 windowDidResize: 或 windowWillResize:toSize: 通知,注意旧窗口框架的高度和新高度之间的增量,然后简单地滚动滚动视图以保持固定到顶部的滚动视图的顶行。

但是,由于某种原因,这似乎不起作用。它几乎可以工作,但一些调整大小的增量似乎偏离了一个像素,如果你足够快地调整窗口大小,它有时会偏离大约 10 个像素。所以效果是滚动视图的顶行几乎固定在顶部,但不完全是,它会分散注意力。

有一个更好的方法吗?以下是相关代码:

0 投票
3 回答
706 浏览

cocoa - 如何填充NSScrollView的右下角?

我想改变它的颜色,但我不确定是继承 NSScrollView 还是 NSClipView。或者,如果角落可以作为常规 NSView 插入。

在 NSScrollView 中显示白角
(来源:flickr.com

我不需要代码。只是提示如何做到这一点。

0 投票
3 回答
9723 浏览

ios - NSScroll 视图中的 contentsize 和 contentOffset 等效项

我正在将应用程序从 Ipad 移植到 mac。(我知道这听起来很奇怪)

我坚持使用 NSScrollview。请指导我 contentsize , contentOffset 在 NSScrollview 中等效。