Cocoa / Interface Builder:我需要什么子类来复制这个窗口?

时间:2010-11-16 05:14:35

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

我猜它正在使用自定义NSWindow, NSTextField, NSSecureTextField, NSButton?我不一定要复制它,我只想知道将我的应用程序的UI自定义到这个级别所涉及的内容。

alt text

1 个答案:

答案 0 :(得分:1)

窗口本身可以是一个HUD风格的面板,您可以在IB中获取它而无需任何子类化。看起来它有一些自定义背景,除非它只是微弱地显示它背后的东西;如果它是自定义背景,则自定义视图作为内容视图可以完成该任务。

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

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

可编辑的文本字段,包括常规文本字段和安全文本字段,您需要子类。我不知道你会怎么做。

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

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