问题标签 [nsbuttoncell]
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.
objective-c - 如何在选择 NSOutlineView 行时设置背景颜色
我有一个大问题,无法解决。
我有一个NSOutlineView
包含一个从那里NSButtonCell
绑定到arrayController
它的内容,它正在设置它Title
,并且基于某个值,通过代码在单元格背景中设置了一个图像。
使用这些代码设置图像
问题是当我选择一行时,所选行显示黑色背景。我尝试了所有可能的方法,例如将背景设置为 clearColor 等。
我怎样才能让它看起来不错。
macos - 自定义 NSButtonCell,drawBezelWithFrame 未调用
我试图弄清楚如何在 Cocoa/OSX 中自定义绘制按钮。由于我的视图是自定义绘制的,因此我不会使用 IB,而是希望在代码中完成所有操作。我创建了 NSButtonCell 的子类和 NSButton 的子类。在 NSButtonCell 的子类中,我覆盖了方法 drawBezelWithFrame:inView: 并在我的子类 NSButton 的 initWithFrame 方法中,我使用 setCell 在按钮中设置了我的 CustomCell。但是,drawBezelWithFrame 没有被调用,我不明白为什么。有人可以指出我做错了什么或我在这里想念什么吗?
NSButtonCell 的子类:
NSButton 的子类:
用法:
macos - 如何获取具有多列及其内容的自定义表格单元格视图
我完全是 Mac OSX 开发的新手。我有一个基于视图的 NSTableView,有 3 列。以下是列的结构:
我想控制这些控件的可编辑/隐藏/等属性。例如,我需要根据某些条件在第 3 列隐藏 NSButton(常规按钮,而不是复选框或单选按钮),或者我需要在第 1 列更改 NSTextField2 的文本颜色。
我怎样才能做到这一点。我在谷歌上搜索过,但没有得到任何合适的解决方案。:(
我希望我能在这里得到最好的解决方案。谁能帮我摆脱困境?
提前致谢。:)
cocoa - 如何使用 NSTableViewDataSource 协议在单个表格视图列中包含复选框和文本字段?
如何使用 NSTableViewDataSource 协议在单个 tableview 列中拥有复选框和文本字段(用于部分标题)?
我的要求是使用基于单元格的 TableView。
cocoa - 在列中有 NSButtonCell 的 tableview 中,谁创建 NSButtonCell(s)?
在 IB 中创建了一个 TableView,并且希望它只有一列带有复选框。创建复选框的一种方法是使用 IB 将 NSButtonCell 拖到列中,然后符合 NSTableViewDataSource 协议实现:
因此,当一个类对象充当 TableView 中列的数据源,并且该列包含诸如每一行的复选框之类的对象时,该类是为复选框提供唯一的开/关状态数据,还是它还提供复选框对象?
相关问题是:
- TableView 是否创建并包含 NSButtonCells?
- 如果 1 的答案是肯定的,那么如何设置/更改 NSButtonCell 的属性,比如它的标题?
- 而不是 TableView 创建和维护 NSButtonCells,数据源类可以创建它们吗?也就是说,不是使用 IB 将 NSButtonCell 拖到列中,而是可以在 awakeFromNIB 之类的方法中添加 NSButtonCells 吗?
- 有没有办法在给定列中混合单元格对象的类型。例如,是否可以在 column1row1 中有一个文本标题,然后在 column1row2 中有一个复选框?
谢谢。
objective-c - NSPushOnPushOffButton 不保持“推入”状态
我正在尝试以编程方式将按钮添加到视图中,并且我希望它在单击时保持“推入”状态,直到再次单击它为止。从我读过的内容来看,用于此的按钮似乎是NSPushOnPushOffButton
. 这是苹果对它的描述:
如果按钮有边框,则第一次单击会突出显示并导致按钮被“推入”;第二次单击将其恢复到正常状态。这个选项在 Interface Builder 的 Button Inspector 中称为“Push On Push Off”。
它在我的程序中不起作用,所以我制作了一个 SSCCE,我将在下面包含它。我的问题是按钮在单击时没有停留,而是像普通按钮一样弹出。我不确定我是否遗漏了有关此按钮应该如何执行的某些内容,或者我是否只是错误地实现了它(这是我第一次尝试以编程方式执行 UI),但其他按钮类型如作为NSToggleButton
工作,除非有什么特别之处,否则NSPushOnPushOffButton
我看不出我哪里出错了。如果有人可以提出更好的解决方案或解释我哪里出错了,那就太好了。谢谢!
objective-c - 无法为使用 NSToolbar 的 NSWindowController 设置 NSButtonCell 的背景颜色
通过在 windowDidLoad 中使用以下内容,我已成功更改了大多数 xib 窗口上 NSButtonCells 的背景:
出于某种原因,当我尝试在我的首选项窗口控制器中执行此操作时(其中包括一个带有 NSViews 的工具栏,根据选择的 ToolbarItem 被换出),任何视图中任何按钮的背景颜色都不会改变.
现在我已经逐步完成了代码并确保代码中的按钮确实具有引用(通过 IBOutlet),然后在调用方法更改它之前和之后查看了 backgroundColor。它确实在发生变化,但由于某种原因,该窗口中的任何按钮都没有反映它们的背景发生了变化。
是否有某些原因为什么它在 windowDidLoad 中不起作用,因为 NSViews 正在换入和换出 Window?我尝试将设置背景颜色的代码移动到交换视图的方法,但仍然没有用。
任何想法/建议表示赞赏。谢谢
更新
irc 上的某个人建议我 KVO 观察 NSButtonCell 以查看它是否被改回。
我设置了这个,当我设置颜色时我看到了变化,但就是这样。似乎什么都没有再次改变它......但按钮仍然没有在屏幕上显示正确的背景颜色。
日志:
更新 2
编写了一个快速示例项目,显示选项卡式按钮颜色行为和非选项卡式按钮颜色行为。它将在限定时间内托管在 Dropbox 上:https ://www.dropbox.com/s/nrl71p4yk6iyp4w/TestButtonColor.zip
objective-c - 禁用时不显示带有图像的 NSButton
我创建了一个仅使用图像而不使用文本的 NSButton。我使用以下代码创建按钮。该代码是从包含窗口的awakeFromNib
.
如果我不调用[closeButton setEnabled:NO]
按钮,则会绘制并完美运行。
如果[closeButton setEnabled:NO]
被调用,按钮要么被隐藏要么不被绘制。
有没有办法为我在文档中以某种方式丢失的禁用状态指定图像?
有谁知道我可能做错了什么?
objective-c - NSTableView 中的 NSButtonCell 复选框总是获取 NSOffState。为什么?
大家好,我是 Cocoa 编程的新手,无论是选中还是取消选中 NSButtonCell(UI 中的复选框单元格拖到 NSTableView 中的单元格),我总是会遇到 NSOffState。我有一个 @property IBOutlet NSButtonCell *mySelection,连接到相应的 UI 和以下代码。
我从来没有让 NSOnState 执行,我得到的唯一 NSLog 消息是:关闭状态。谁能给我一些帮助?谢谢!!
cocoa - 带有 InlineButton 样式的 NSPopUpButton 记录“未知边框样式 15 和/或控件大小 1”
我有一个带有内联按钮样式的 NSPopUpButton。当鼠标进入、退出或鼠标向下或鼠标向上时,它会记录“未知边框样式 15 和/或控件尺寸 1”
15 是来自 NSButtonCell.h 的 NSInlineButtonStyle
奇怪的是,一切都编译得很好,我在 Interface Builder 中设置了样式。除了这个控制台喷出之外,一切都很好。
我无法在文档或 NSButton、NSPopUpButton、NSButtonCell、NSPopUpButtonCell、NSMenuItemCell 的标题中找到任何警告或禁止此样式的内容。并且大小由约束设置,没有记录自动布局问题。
到控制台的 spew 不包含任何指示此消息来自何处的指示符。我只能通过观察到的行为来判断。
未知的边框样式 15 和/或控件尺寸 1
有没有办法让这个静音?