问题标签 [nsview]

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 回答
1593 浏览

cocoa - 如何使单个 NSView 中显示的所有内容变暗?

背景:我的应用程序有一个主窗口,其中包含一些较小的NSView对象,每个对象都包含几个不同的控件、标签、图像等。这些视图之一(及其包含的所有内容)在响应给定标志时被禁用。设置标志后,我会自动禁用嵌入在该NSView.

问题:我想知道如何使残疾人变暗NSView。我正在寻找的效果就像在 disabled 之上绘制一个 50% 透明的黑框NSView。背景和所有控件仍然可见,但颜色会变暗。有没有一种简单的方法可以做到这一点?

0 投票
6 回答
2276 浏览

objective-c - 在 NSView 中绘制大量数据,还是其他?

我有数十万个时间序列数据点要向用户表示。我目前的解决方案是使用 3rd 方库将所述数据呈现为 PNG,然后将该 PNG 加载到 aNSImage中并在滚动视图中显示。这很好用,除了:

  1. 超过 32k 像素宽的 NSImage 无法正确显示
  2. 我希望能够快速轻松地放大数据
  3. 从磁盘读取和写入是愚蠢的

我目前的尝试是直接将NSBezierPaths 绘制到 a NSView。即使我一次只绘制有限的点子集,该视图也呈现精美,但非常非常缓慢。每次滚动时,我都必须重新绘制,这也很慢。

我敢肯定,作为一个相对的 Co​​coa 新手,我错过了一些更好的方法来做到这一点。什么是“正确”的做法?

0 投票
1 回答
3553 浏览

cocoa - 核心动画 - 片状窗口滑动

使用核心动画让 NSView 像一张纸一样在视野外的幻灯片中有多难?一般来说,完成此任务将涉及什么?我一直在阅读 CA 文档,但我很难确定哪些部分与我想做的事情相关,因为我没有使用该框架的经验。

任何提示都将不胜感激。

谢谢。

0 投票
4 回答
5679 浏览

cocoa - 绑定自定义 NSView:是否需要创建 IBPlugin?

我创建了一个 NSView 的子类来将图像绘制为模式:

我实现了以下内容来公开绑定:

不幸的是,图像绑定没有显示在 Interface Builder 中。

我真的必须创建一个 IBPlugin 才能在 Interface Builder 中公开绑定吗?对于我不打算重用的自定义视图来说,这似乎有点过头了。

0 投票
2 回答
280 浏览

objective-c - NSView,里面有可变数量的项目

我试图弄清楚如何创建一个视图,根据具体情况,其中显示的项目数量可变。类似于 Finder 或 iTunes 中的网格视图,一个带有某种标题文本的图像。我听说您可以将 NSCollectionView 用于此类事情,但我真的不知道。我有点编程n00b,所以任何帮助表示赞赏。

0 投票
1 回答
1111 浏览

cocoa - Change cursor in GL fullscreen on OSX using cocoa?

Can anyone provide a sample / link to a sample Cocoa app that changes the 'hardware' cursor in a fullscreen OpenGL Cocoa app? I have been able to create a full screen GL app and an app that changes the cursor by overriding NSView::resetCursorRects but I have not been able to get both to work simultaneously. I've also refitted some of the Apple GL samples (CocoaGL, Custom Cocoa OpenGL, etc) by overriding NSView::resetCursorRects and I haven't been able to get the cursor to change in fullscreen in them either. I have the book "OpenGL Programming on Mac OS X" which also avoids the problem.

@Christopher: I hadn't tried [NSCursor set]. Good call but I made a run at it and no luck. It still returns to the system cursor. I'd say that perhaps something is overriding it in my calls that switch to fullscreen but I've actually tried reseting the mouse cursor in my NSView's draw routine (which gets called repeatedly) and the cursor never switches from the system default.

0 投票
6 回答
3968 浏览

iphone - iPhone 内存管理和释放

这是我经常看到的一种常见做法(包括来自一本非常流行的 iPhone 开发者书籍)

在 .h 文件中:

.m 文件中的某处:

后来,我们看到了这个...

既然imgView有一个匹配的alloc和release,那么dealloc中imgView的release是否有必要呢?

addSubview 调用保留的 imgView 在哪里占?

0 投票
1 回答
1081 浏览

cocoa - setFrame 创建了一个在两个维度上都比预期小 15 像素的 NSView

我有一个令人费解的问题。我有一个指向在笔尖中初始化的香草 NSView 的指针。我向 NSView 发送消息:

但是当我通过调试器时,myNSView有一个{{0,0}, {801, 1041}}. 矩形的尺寸比我指定的小 15!这种情况始终如一地发生。如果我[setFrames]连续指定两个,一切正常,但这当然不是答案。

为什么会setFrame失败?

0 投票
3 回答
428 浏览

cocoa - 如何将普通控件放入 NSView?

我实际上想要做的是将 WebKitView 放入 ScreenSaver(继承 NSView)中。我对 MacOS X 和 Cocoa 完全陌生(但我非常熟悉 Objective-C 并使用了 GNUStep 的某些部分)。我需要一些布局吗?我想在整个 NSView 中只显示一个控件。

0 投票
2 回答
1652 浏览

cocoa - 如何显示未归档的自定义 NSView 对象

我正在学习 Cocoa 编程,但我无法弄清楚如何归档和取消归档自定义 NSView 子类

我制作了一个显示窗口的玩具应用程序。此窗口包含我的自定义 BackgroundView 类的实例(存档在 xib 文件中)。单击此 BackgroundView 中的任意位置会创建并显示一个蓝色方块,其原点是单击点。这个正方形是我的 Square 类的一个实例。所有这些都按我的预期工作。

Square 类实现了 NSCoding 协议。我在 MyDocument 类中添加了 dataOfType: typeName: error: 和 readfromData: ofType: error: 方法。据我从日志语句中可以看出,Square 正在归档到文件中,并在文件加载时取消归档。但我无法让方块显示在窗口上。Square 类的 drawWithRect: 方法永远不会被调用,即使我在每个方格上都调用了 setNeedsDisplay:YES。

代码如下: