/ / Como alterar a altura do NSSegmentedControl - cacau, nscell, nssegmentedcontrol

Como alterar a altura do NSSegmentedControl - cacau, nscell, nssegmentedcontrol

Estou tentando aumentar a altura de um NSSegmentedControl, além do tamanho de controle "Regular" de 25px. Subclassifiquei NSSegmentedCell, entendo que tenho 2 métodos para trabalhar.

- (void)drawSegment:(NSInteger)segment
inFrame:(NSRect)frame
withView:(NSView *)controlView

- (void)drawWithFrame:(NSRect)frame
inView:(NSView *)view

Se eu colocar um controle segmentado no IB,substituir os métodos acima na minha subclasse NSSegmentedCell. Conforme exceção, o quadro e a vista transmitidos são baseados na altura do controle segmentado no IB. Então, eu não tenho certeza para onde ir a partir daqui.

Tenho que subclassificar NSSegmentedControl também e desenhar meu próprio controle na altura necessária? e use a subclasse NSSegmentedCell para manipular os segmentos?

Respostas:

0 para resposta № 1

O padrão NSSegmentedControl não permite que você ajuste sua altura desenhada. Para fazer isso, você terá que subclassificar (e NSSegmentedCell) e substitua suas funções de desenho pelas suas.