问题标签 [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 回答
2248 浏览

objective-c - NSScrollView 周围出现蓝色边框

我确定这是正常的,我只是误解了一些东西,但是由于我的一个NSScrollViews 从窗口底部略微插入(而不是占据整个高度),它周围出现了一个蓝色边框。

我已经设置NSNoBorder了滚动视图,所以这一定是别的东西。

任何指针将不胜感激。我希望边框消失,因为它破坏了应用程序的外观并且看起来很破碎。

我认为这是滚动视图。它里面的视图作为一个NSOutlineView,所以也许它是在那上面的东西?

蓝色边框

0 投票
1 回答
391 浏览

objective-c - 更改键盘箭头在 NSScrollView/NSTextView 中滚动的行数?

当用户单击滚动条下方的箭头时,我可以更改NSScrollView滚动量,但是当用户使用键盘时,如何更改文档滚动量?(即用户正在使用键盘向下箭头逐行移动文本,或者正在编辑靠近可见矩形底部的区域)。

我试图阻止它滚动似乎是可见矩形的 50%,并使其仅滚动一行的高度。找不到设置此行为的方法。

干杯!

0 投票
1 回答
1563 浏览

objective-c - NSTableView 上的圆角

我有一个类似于NSBox绘制圆角框背景的自定义视图子类。问题是,如果我在盒子视图中放置一个类似的NSTableView视图,它不会剪辑到圆角。有什么办法可以圆角NSTableView及其父滚动视图?

0 投票
6 回答
7194 浏览

objective-c - NSScrollView 在滚动时跳到底部

我有一个包含 NSImageView 的 NSScrollView,它会根据各种因素调整大小。当它调整大小时,我通常会更改图像,所以我将 NSScrollView 滚动到顶部。这工作正常。但是,当我再次开始滚动 NSScrollView 时,它会移动几个像素,然后(大部分时间)跳到滚动的底部。跳转一次后,它会正常工作,直到我再次将滚动条移到顶部。这让我发疯。我真正要做的是:

0 投票
1 回答
1379 浏览

cocoa - 设置 nsview 大小

我正在处理我的应用程序的 GUI。我有一个嵌入到 NSScrollView 中的主视图。当用户点击一个按钮时,它的内容会被刷新。然后它确定显示内容所需的高度。视图显示不好,有很多故障,显示两次的项目...我知道问题是当我使用 [self setBounds: ...] 设置视图大小时。你知道我如何改变视图大小吗?这是代码:

提前致谢!

0 投票
2 回答
5620 浏览

cocoa - 文档交换时将 NSScrollView 内容设置为左上而不是左下

我的一位同事今天来找我,问他如何加载或视图交换一个documentViewNSScrollView以便加载的视图看起来固定在左上角而不是下角。

尽管阅读了 Apple、StackOverflow 和其他各种地方的文档,但他花了一段时间在网上搜索并苦苦挣扎,并没有找到解决方案。

以下是逐个问题:

在 Interface BuilderNSScrollView中将一个拖入项目中。同样在 Interface Builder 中,将两个自定义视图拖到项目中并添加一些文本字段、按钮等。

使用以下IBOutlets 创建一个控制器类(例如 myController):

  • IBOutlet NSScrollView * myScrollView
  • IBOutlet NSView * myCustomView1
  • IBOutlet NSView * myCustomView2

将插座连接到 Interface Builder 中的控件。

创建一个NSView子类来翻转documentView

在 Interface Builder 中选择 的documentViewNSScrollView使其成为 的子类myFlippedView。在 Interface Builder 中,您将选择 NSScrollView,然后再次单击它以访问 . documentView,或更改 IB 库以显示树视图并选择NSScrollView.

myController类中使用以下方法交换视图:

最后将项目中的一个按钮连接到操作swapViews、构建和运行。

问题是没有像 isFlipped 预期的那样解析坐标。

0 投票
2 回答
3919 浏览

cocoa - 在 NSScrollView 上覆盖 NSView

我有一个 NSScrollView 填充整个窗口并显示一个巨大的图像。现在我想在部分滚动视图(例如前 20 个像素高度和窗口宽度)上覆盖一个自定义 NSView 以显示其他信息。当用户滚动滚动视图时,顶部的自定义 NSView 应该保持在原来的位置。

我尝试了以下方法:

  1. 创建我的窗口大小的 NSView 实例
  2. 添加 NSScrollView 作为之前生成的 NSView 的子视图
  3. 在步骤 1 中将我的自定义视图作为子视图添加到 NSView

这在开始时有效,滚动视图正确显示,我的自定义 NSView 也是如此。但是,一旦我开始移动滚动视图(滚动),自定义 NSView 就会与 NSScrollView 的内容一起滚动,并最终在其移动到边界之外时消失,并且它所在的滚动视图部分会重新绘制. 我怎样才能有效地将我的自定义 NSView 放在 NSScrollView 之上并确保它保持不变?

谢谢!

0 投票
1 回答
658 浏览

cocoa - 将 IKImageBrowserView 设置为一长行

我有一个IKImageBrowserViewinNSScrollView并且我想把它布置好让它只从左到右滚动。

默认情况下,IKImageBrowserView将图像布置在网格中,并且宽度被正确限制,但它总是增加高度以适应它所包含的图像行数。

我对此的天真方法是尝试设置IKImageBrowserView's 和NSScrollView' 框架,使高度相当于 1 行图像,但这没有效果。

任何人都可以推荐正确的方法来解决这个问题吗?

0 投票
1 回答
2819 浏览

objective-c - 在 NSScrollView 问题中绘制自定义 NSScroller

我正在尝试绘制一个自定义的 NSScroller 并且我几乎得到了我想要工作的所有东西但是,当我尝试摆脱旋钮时,它只会不断地重新绘制旋钮:

替代文字

那是我使用 drawRect: 绘制背景的时候。当我删除 drawRect: 我得到:

替代文字

我似乎仍然无法摆脱旋钮插槽。这是我的所有代码:

任何人都知道如何解决这个问题,使它最终看起来像 iOS 的 UIScrollView/UIScroller?:

替代文字

还是像Sparrow的自定义 NSScrollers 一样?:

替代文字

0 投票
2 回答
593 浏览

objective-c - NSTextField 工作的 NSTextView 问题

我刚开始使用 obj-c,我正在尝试构建一个导入器来从一段格式化文本中获取几个数字。我从一个包装 TextField 开始,并且能够将文本转换为字符串并根据需要进行搜索

当我切换到 Interface Builder 中的 TextView 时,出现错误

我认为这可能是我的问题的根源,尽管当我在检查器面板中查看它标记为 ScrollView 时,我正在拖动 TextView,但我还不熟悉它。

通过我的研究,我遇到了两个不同的站点,它们说 TextView 不会直接输入字符串,但出于奇怪的原因,IE TextView 将数据存储为一个不断更新的 MutableString 并且要访问它,您必须复制原始数据(第二个示例) 无论如何,我正在求助于专家,因为我显然做错了什么,我无法理解网络上的答案。

如果您没有时间解释网络示例中发生的事情,请不要太担心其他内容,我主要想了解 ScrollView 的内容以及如何从中获取字符串以便能够搜索它。

提前致谢!

格雷厄姆