Hen*_* B. 22 macos cocoa widget
我想知道如何在Cocoa中创建自定义小部件/控件.不是一个完整的教程,而是一些关于如何开始研究的指导.我对自定义视图,核心动画等感到困惑.我感到迷茫.
我看到很多看起来很酷的控件,比如Reeder App或Sparrow等.例如:
左侧是可折叠菜单,包括动画等.如何实现类似的功能?我想过使用WebView+ HTML + JavaScript,但这似乎不是一个非常优化的解决方案.
Cal*_*leb 28
控件是视图,因此如果自定义视图让您感到困惑,那么在转到自定义控件之前,您需要弄清楚.虽然您应该阅读整个" 视图编程指南",但" 创建自定义视图 "一节将帮助您开始创建自己的视图.尝试创建一个绘制圆圈的简单视图,例如时间.
当您已经找到了视图时,请转到自定义控件.大多数控件的工作方式大致相同.用户触摸它们,并且控制响应:a)跟踪用户的输入,b)改变其值,c)将其动作消息发送到其目标,以及d)通过重绘自身给用户一些反馈.首先,请确保您知道如何使用控件.阅读控制和单元编程主题应该有所帮助,标题为Subclassing NSControl的部分涵盖(显然)创建自己的子类.
您提供的示例非常清楚Apple的Mail.app.窗口左侧的视图可能是NSOutlineView的实例,也可能是自定义类.无论哪种方式,如果您想复制该功能,NSOutlineView将是一个很好的起点.NSOutlineView是NSTableView的子类,而NSTableView又是NSControl的子类,NSControl又是NSView的子类.阅读大纲视图编程主题以获得帮助入门 - 表和大纲非常有用,但使用起来比按钮和文本字段等基本控件更复杂.
我知道它只是 UI 的一部分,但我最近编写了类似于侧边栏的代码。如果您查看源代码,它可能会给您一些学习如何使用自定义控件和单元格的帮助。
你可以在 Github 上查看:https :
//github.com/iluuu1994/ITSidebar
| 归档时间: |
|
| 查看次数: |
6413 次 |
| 最近记录: |