nscell相关内容

在 Cocoa 应用程序中将多行标题设置为 NSButton

我了解将标题设置为 NSButton 的 NSButton 指南,没有冒犯,但在我的情况下应该满足要求.我想用两行显示 NSButton 标题. NSButton *btn = [[NSButton alloc] init];[btn setTitle:@"多行文本如果标题较长"]; 我想要的结果有点像 -: 解决方案 我通过对 NSButton 进行子类化来满足要求,然后检查标题的字 ..
发布时间:2021-11-16 20:31:56 移动开发

隐藏 NSSearchField 的 lupe 图标

我使用的是 NSSearchField(不是子类).当它没有聚焦时, placeholderString 居中.但是左边的lupe图标看起来有点偏移,所以实际上整个事情似乎没有居中. 可以隐藏lupe图标吗? 解决方案 没有对图标的任何直接访问,因此解决方法是首先访问 NSSearchField 单元格(如图所示),然后访问其按钮单元格. 本例中的self是NSSearchFi ..
发布时间:2021-06-09 20:21:19 移动开发

自定义NSTableView单元格的最简单方法是什么?

我是iOS开发人员.我最近启动了Mac项目,但发现与UITable的子类UITableViewCell不同,NSTableView的单元格为NSCell,甚至无法在IB中创建它.我想知道是否有一些简单的方法可以创建子类,例如NSTextFieldCell并将其放入NSTableView. 任何帮助将不胜感激!谢谢! 解决方案 看看开源 PXListView Github 上的a>类 ..
发布时间:2020-07-24 21:01:23 移动开发

如何创建一个在编辑模式下显示自定义视图而不是NSTextField的NSTextFieldCell?

我有一个tableView,其中3列包含NSTextFieldCell.一切都充满了绑定. 该列之一的单元格的文本是计算得出的,不能直接编辑. 对于此列,我希望当单元格进入编辑模式时,显示按钮或自定义视图而不是textField . 换句话说,我想要一个 NSCell ,当它不被编辑时是一个 NSTextFieldCell ,而当一个 NSButtonCell (或自定义视图)时,被编辑. ..

如何使用子视图使用自定义单元格设置NSTableView

我正在尝试使用 ArrayController 和 Bindings 使用自定义单元格设置 NSTableView .为此,我向自定义单元格添加了一个子视图.数据连接似乎有些正常.虽然,似乎有一个重画问题,我无法解决.当我加载应用程序时,仅呈现某些单元格.当我滚动浏览各行或选择其中的一行时,渲染会发生变化. 我在github上创建了示例项目,以说明问题所在. 可以在此处找到用于单元格渲 ..

如何改变对焦环的颜色?

在 NSImageView 的绘图函数中,我想设置自定义的对焦环的颜色,而不是默认的蓝色。我试过如下代码: NSSetFocusRingStyle(NSFocusRingOnly); [[NSColor redColor] setStroke]; NSRectFill([self bounds]); 但是颜色仍然是默认的蓝色。我怎样才能解决这个问题? 更新: ..
发布时间:2017-12-24 22:02:42 移动开发

NSCell vs NSView:当需要许多控件时

我知道苹果已经不赞成使用 NSCell 赞成 NSView (请参阅AppKit 10.10发行说明)。以前建议在需要许多控件时,出于性能原因使用 NSCell 。 我花了很多时间实现需要许多subViews的自定义控件和使用NSView类型subViews的性能不是很好。请参见相关的stackoverflow讨论 在窗口中可以拥有的NSView类型实例数量的实际限制是什么?我在使用1000 ..
发布时间:2016-12-08 02:41:21 移动开发

NSCell与分部

我想知道是否有一种绘制NSCell的方法,如下面的示例。这个想法是适合在同一列,3行,第一个有足够的空间为一个标题,其余的2列。 TITLE_ _ __ _ __ _ __ _ em> __ _ __ _ __ _ __ _ __ _ > _ __ _ __ _ __ _ __ _ > ____ DATA_TITLE_1:DATA_VALUE_1 _ _ _ DATA_TITLE_2: ..
发布时间:2016-12-08 01:07:25 移动开发

改变披露三角形的方向

如何以编程方式更改公开三角形的方向? 在Interface Builder中,可以通过从“从左到右”或“从右到左”改变值“Control - > Layout”。 diff的NIB文件。唯一的变化是 NSCellFlags2 。 这是记录在任何地方吗? 解决方案 您正在寻找的方法是 - [NSCell setUserInterfaceLayoutDirection:] 。您需 ..
发布时间:2016-12-08 00:47:27 移动开发

我应该在我的NSCell上调用什么方法

我使用自定义NSCell编写了一个自定义NSControl。它是一个控件,所以它必须响应鼠标。我创建了一个NSTrackingArea在我的控制,实现 -mouseEntered:, -mouseExited:和 mouseMoved:。 (我必须实现 -mouseUp / Down:,但我不知道在那里做什么,所以现在我没有重写这些方法)。在这些方法中,我成功地确定了鼠标当前是在哪个单元格。现在我 ..
发布时间:2016-12-08 00:10:03 移动开发

NSTableView拖放不工作

我想为我的NSTableView设置非常基本的拖放。表视图具有单个列(带有自定义单元格)。该列绑定到一个NSArrayController,并且数组控制器的内容数组绑定到我的控制器对象上的NSArray。数据在表中显示正常。我将表视图的 dataSource 和代理连接到我的控制器对象,然后实现这些方法: - (BOOL)tableView:(NSTableView *)aTableVi ..
发布时间:2016-12-07 23:51:27 移动开发

带多行的NSTextFieldCell

我需要在每行显示一个带有不同格式的多行的NSTextFieldCell。 这样的东西: 第1行:标题 第2行:描述 我继承了NSTextFieldCell 解决方案 / div> 首先,您不会子类 NSTextFieldCell 来实现这一点,因为,作为 NSCell , NSTextFieldCell 继承 -setAttributedStringValue ..
发布时间:2016-12-07 04:04:09 移动开发

NSCell自定义亮点

我试图子类化 NSCell 来绘制自定义背景高亮。文档似乎暗示,重写的 highlight:withFrame:inView:应该允许我这样做,但是该方法从未被调用。 相反,我覆盖了 drawInteriorWithFrame:inView:这很好 - 我可以在单元格中绘制我想要的。但是,问题是,我必须自己绘制一切,失去NSCell类型的功能,我扩展 - 例如NSTextFieldCell的 ..
发布时间:2016-12-07 02:37:00 其它移动开发

NSOutlineView更改公开图像

我的大纲视图,我添加了自定义单元格,要绘制自定义单元格,我指的是示例代码,在Cocoa文档中出现 http://www.martinkahr.com/2007/05/04/nscell -image-and-text-sample / 我想用我的自定义图片更改单元格的公开图片,我试过以下事情 p> - (void)outlineView:(NSOutlineView *)ou ..
发布时间:2016-12-06 23:31:04 移动开发

是否有可能在Interface Builder中设计NSCell子类?

我试图子类NSCell在NSTableView中使用。我想创建的单元格是相当复杂的,所以如果我可以在Interface Builder中设计它然后从一个nib加载NSCell非常有用。 这是可能的? 解决方案 这个线程中的一些答案已经关闭主题,因为他们在谈论Cocoa Touch,原来的问题是关于Cocoa - 这两个API是完全不同的Cocoa Touch使它很容易,因为UITab ..
发布时间:2016-12-06 17:35:13 移动开发