【问题标题】:Cocoa / Interface Builder: What do I need to subclass to replicate this window?Cocoa / Interface Builder:我需要什么子类来复制这个窗口?
【发布时间】:2010-11-16 05:14:35
【问题描述】:

我猜它使用的是自定义NSWindow, NSTextField, NSSecureTextField, NSButton?我不一定想复制它,我只想知道将我的应用程序的 UI 自定义到这个级别会涉及什么。

【问题讨论】:

    标签: objective-c cocoa interface-builder customization nswindow


    【解决方案1】:

    窗口本身可以是一个 HUD 样式的面板,您可以在 IB 中获得它而无需继承任何东西。看起来它有一些自定义背景,除非它只是隐约显示它背后的东西;如果是自定义背景,作为内容视图的自定义视图可以完成这项工作。

    分隔符可以是图像视图或自定义视图。

    静态文本字段可以在没有子类化的情况下完成。只需更改文本颜色即可。

    可编辑的文本字段,无论是常规字段还是安全字段,都需要子类化。我不知道你会怎么做。

    跟随链接按钮是自定义绘图和标准图像的组合。从NSImageNameFollowLinkFreestandingTemplate 图像开始;绘制它,然后使用源输入混合模式用白色填充空白路径。

    另外两个按钮是自定义的,可能使用自定义单元格来覆盖背景而不覆盖文本绘制。

    【讨论】:

    • 这是相当多的定制!
    • 没有一些框架那么多。您不必绘制 所有内容 自定义(例如在按钮中,仅背景),有些东西您可以只使用股票(例如 HUD 面板)。
    猜你喜欢
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    • 2012-09-19
    • 2011-06-02
    • 1970-01-01
    • 2023-01-26
    • 1970-01-01
    相关资源
    最近更新 更多