我有一个基于 NSDocument 的 Cocoa 应用程序,它向用户呈现文本文档。 在后台队列中读取文档内容,这会导致问题: 我将NSAttributedString与图像一起使用,即它可以包含NSTextAttachment和NSTextAttachmentCell 。 当我尝试初始化图像的附 ...
我有一个基于 NSDocument 的 Cocoa 应用程序,它向用户呈现文本文档。 在后台队列中读取文档内容,这会导致问题: 我将NSAttributedString与图像一起使用,即它可以包含NSTextAttachment和NSTextAttachmentCell 。 当我尝试初始化图像的附 ...
我在NSToolbar中有 NSPopupButton ,它的borderder = false突出显示时有一些颜色混合。 如果我使用bordered = true ,则图像是用漂亮的深色叠加绘制的。 我正在尝试以与bordered bordered=true相同的方式绘制突出显示的state P ...
所有原生控件在其父 window 处于活动或非活动状态时都有不同的外观。 我们应该如何在自定义组件中检查这个 state,例如在渲染纽扣电池时? 我们可以检查controlView.window的isMainWindow和isKeyWindow等属性,但它们并不涵盖所有情况。 例如,如果您在桌面上 ...
我用一些数据填充了NSTableView,其中一个单元格将文本截断了。 我已经搜索了如何不截断该字符串,但是我只找到了指示如何自动截断文本的资源。 我这样填充文本: extension MessagesViewController: NSTableViewDelegate { ...
我正在使用NSSearchField (未子类化)。 当不集中时, placeholderString居中。 但是左侧的lupe图标看起来有点偏移,因此实际上整个东西似乎都没有居中。 是否可以隐藏卢比图标? ...
我有一个NSTableView并希望在用户滚动tableView时跟踪其包含NSCell的位置。 我找不到任何帮助。 如果有人可以引导我朝正确的方向发展,那就太好了! 编辑: 感谢@Ken Thomases和@Code Different ,我才意识到我正在使用基于视图的ta ...
似乎普遍 接受的是cellSizeForBounds:允许人们计算文本字段的“自然”大小。 但是,对于NSTextField,我发现它并不完全匹配: (请注意,我没有使用自动布局,但是原理是相同的。并不是每个字符串都出现此问题,但是很容易重现。) 我怀疑这是因为文本字段的边框会 ...
我正在学习NSControl 。 我知道NSCell已经开始在OS X 10.10 Yosemite中弃用,所以我宁愿不要使用即将淘汰的API。 另外,《 NSControl类参考》显示所有单元访问器均已弃用。 我理解所有这些,但是对于在10.10上编写NSControl子类的人们,推 ...
我正在使用基于单元格的NSTableView。 有什么方法可以创建自定义NSCell子类并在其中绘制NSProgressIndicator? 类似于: NSProgressIndicator本身仅用作状态指示,并且不会与用户进行交互(无需单击鼠标等)。 我想坚持使用基于单元 ...
为什么我不能子类化 NSCell 的任何子类? 我想MyButtonCell ,即CustomButtonCell: NSButtonCell 。 意义 总是给我以下错误: 重现我的问题的简单步骤: 打开终端 类型: swift (如果你有最新的 Xcode 6.3.1) 当你拿 ...
我有一个程序,其中装有要上传的文件的NSTableView。 发送文件后,带有文件名称的文本单元将获得一个放置在其中的超链接(为数组数据提供了带有NSLinkAttributeName属性的NSMutableString)。 如何允许用户单击此链接在其默认浏览器中打开网页? ...
我知道Apple正在弃用NSCell ,转而使用NSView (参见AppKit 10.10发行说明)。 之前建议在需要许多控制时出于性能原因使用NSCell 。 我花了相当多的时间来实现一个需要很多子视图的自定义控件,并且使用NSView类型的子视图的性能并不好。 请参阅相关的sta ...
我试图增加NSSegmentedControl的高度,超过25px“常规”控件大小。 我将NSSegmentedCell子类化,我明白我有两种方法可以使用。 如果我在IB中放置一个分段控件,那么在我的NSSegmentedCell子类中覆盖上面的方法。 除外,传入的帧和视图基于IB中 ...
上下文 我有2列,由NSArrayController管理的基于单元格的NSTableView。 第一列中填充有复选框,以指示该值是否已启用。 第二列代表元素的名称。 该视图链接到NSSearchField,因此根据将搜索字符串与列2中的字符串进行比较的谓词进行过 ...
我正在尝试更改基于单元格的NSTableView特定单元格的背景。 但是,当我尝试仅更改一个单元格的背景色时,它将影响整个列。 是否有一种方法可以分隔单元格和列之间必须存在的任何绑定? 这是我正在使用的代码(带有解释我认为正在发生的事情的注释): ...
我在基于单元格的NSTableView的列中有一个NSTextFieldCell。 此单元格应处理点击。 当不按任何修改键时,此方法工作正常。 如果按住Shift键或Command键,则表视图会吞下mouseDown事件,以尝试处理行选择。 有没有一种方法可以完全禁用NSTableV ...
我在NSTableView有一些可编辑的单元格。 我通过双击输入一个单元格。 窗口上还有其他按钮。 每当我单击按钮时,都会终止单元格编辑,其方式是我什么都不会在单元格中获得,并且即使我调用[myTableView reloadData]也不刷新NSTableView。 一种可能的 ...
我正在尝试自定义NSTableHeaderCell以检测鼠标单击。 过去我曾经使用过诸如NSTrackingArea东西,或者重写了mouseDown事件,例如: 这些方法似乎无法在NSTableHeaderCell上正常工作,因为它是一个单元格而不是视图。 有没有人对检测细胞上 ...
我一直不确定的一件事是如何正确处理自定义NSControl子类和NSCell子类之间的通信。 在我对Cocoa的介绍中,我已经看到它多次提到父控件如何提供许多与子单元格/单元格实现相同的方法,访问器和变换器。 例如, NSControl类和NSCell类在其头文件中都有-isEnabled和 ...
为什么绘制的NSImage在NSTableView的NSCell中翻转了。 以及如何正确解决该问题。 我从数据源方法返回图像: 作为解决方法,我尝试过: 一切正常,但正如文档所述,它已弃用了method OSX 10.7-10.9 ...