/ / Cocoa / Interface Builder: O que eu preciso para criar uma subclasse para replicar essa janela? - objetivo-c, cacau, interface-builder, customização, nswindow

Cocoa / Interface Builder: O que eu preciso para criar uma subclasse para replicar essa janela? - objetivo-c, cacau, interface-builder, customização, nswindow

Eu estou supondo que está usando um costume NSWindow, NSTextField, NSSecureTextField, NSButton? Eu não quero necessariamente replicá-lo, gostaria apenas de saber o que estaria envolvido na personalização da interface do usuário do meu aplicativo para esse nível.

texto alternativo

Respostas:

1 para resposta № 1

A janela em si pode ser um painel de estilo HUD,que você pode obter no IB sem subclassificar nada. Parece que há um pouco de contexto personalizado para ele, a menos que esteja apenas mostrando algo atrás dele; se for um plano de fundo personalizado, uma exibição personalizada como a exibição de conteúdo poderia fazer esse trabalho.

O separador pode ser uma visualização de imagem ou uma exibição personalizada.

Os campos de texto estáticos podem ser feitos sem subclassificação. Apenas mude a cor do texto.

Os campos de texto editáveis, tanto o regular como o seguro, você precisaria criar uma subclasse. Não tenho ideia de como você faria isso.

O botão de seguir o link é uma mistura de desenho personalizado e uma imagem padrão. Comece com o NSImageNameFollowLinkFreestandingTemplate imagem; desenhe isso e preencha um caminho vazio com branco usando o modo de mistura de origem.

Os outros dois botões são personalizados, provavelmente usando células personalizadas para substituir o plano de fundo sem substituir o desenho de texto.