2009-10-05 10 views
0

Je crée une application Cocoa optimisée pour les écrans tactiles externes, donc je veux faire une grande barre de sécurité dans un NSScrollView. J'ai essayé juste de redimensionner le cadre des scrollers, mais les événements de dessin et de souris ne se produisent que dans la zone de défilement, ils ne sont pas plus larges (c'est le défilement vertical). Voici le code que je utilise (du NSScrollView sous-classé):Rendre NSScroller plus grand

- (void)tile{ 
[super tile]; 

NSScroller *vertScroll = [self verticalScroller]; 
NSRect vertScrollFrame = [vertScroll frame]; 

NSView *content = [self contentView]; 
NSRect contentFrame = [content frame]; 

contentFrame.size.width -= 50; 
vertScrollFrame.origin.x -= 50; 
vertScrollFrame.size.width += 50; 

[vertScroll setFrame:vertScrollFrame]; 
[content setFrame:contentFrame]; 
} 

J'ai essayé de sous-classe le NSScroller, mais je ne sais pas comment je mesure il.

Répondre

0

Votre vue de défilement personnalisée existe-t-elle dans une plume/xib? Si oui, avez-vous défini l'identité de la vue de défilement dans Interface Builder sur le nom de votre classe personnalisée? Il se trouve dans l'onglet "Identité" de la fenêtre Inspecteur.

Questions connexes