gpt4 book ai didi

objective-c - 在 Cocoa 中创建小部件的自定义组合

转载 作者:行者123 更新时间:2023-12-03 16:33:08 24 4
gpt4 key购买 nike

我已经看到,在 Cocoa 中,我可以使用绘图基元创建自定义 View ,这允许我在非常低的级别上绘制我喜欢的内容。相反,我想使用现有控件的组合来创建自定义小部件。例如:

  • 我想创建一个在单元格中包含图像和组合框的表格
  • 我想创建一个自定义小部件,它是多个部件的组合(例如列表、按钮和组合框)

如何解决这个问题?

其次,典型的 cocoa 开发人员使用外部控件?是否有有趣的外部自定义控件的存储库或列表(商业或免费)?

最佳答案

I'd like to create a table with images and combobox in cells

已经存在 NSImageCell 和 NSComboBoxCell。您确定需要做一些不同的事情吗?

如果问题是您想要在同一单元格中放置图像和组合框,则必须将 NSCell 子类化。目前 TableView 只能包含单元格,而不能包含 View ,这使您的生活变得更加困难(因为理解单元格绘图的工作原理更加困难)。然而,这在 Lion 中将会改变,所以如果你能等到那时,这会变得更容易!

I'd like to create a custom widget wich is a combination of several (for example a list, a button and combobox)

您的自定义小部件与仅将这三个东西放在同一 View 中有何不同?

您可以编写自己的 NSView 子类。创建时,它应该创建一个列表、一个按钮和一个组合框,并将它们作为 subview 添加到自身中。您的 NSView 子类应该处理保持它们同步或执行您希望它们执行的任何操作的逻辑。然后,要在 Interface Builder 中使用此组合控件,您需要放置一个自定义 View 并将其类(检查器最右侧的选项卡)设置为您的 NSView 子类。

顺便说一句,在切线上,你确定你指的是组合框吗?很多使用 Windows 的人都误解了这一点。组合框是菜单和文本字段的组合:它允许用户输入菜单中没有的自定义文本。如果您只想要一个可供选择的下拉菜单(并且用户无法输入自定义菜单),则可以使用 NSPopupButton。

Secondly a typical cocoa developer uses external controls?

是的,有时。像BWToolkit之类的东西非常有用。还有更多的内容只是作为代码片段漂浮在邮件列表中,而不是被清理并放入库中。搜索您需要做什么!

关于objective-c - 在 Cocoa 中创建小部件的自定义组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6121337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com