Construction d'une splitview (et de ses vues filles) par code

APAP Membre
08:35 modifié dans API AppKit #1
Bonjour,

Question surement simple mais sur laquelle je butte : comment créer une SplitView au moment de l'exécution et comment lui définir ses 2 vues filles?

J'ai essayé pas mal de choses mais malheureusement sans succès :(

Merci d'avance pour votre aide :)

Réponses

  • laudemalaudema Membre
    08:35 modifié #2
    Re..
    Peut être parce que tu n'as pas vu que c'était une NSView avant d'être une NSSplitView ?
    Essaye avec les méthodes d'une NSView pour créer la splitView et ajouter des subViews
  • MickMick Membre
    08:35 modifié #3
    Bonjour,

    Voici un exemple sommaire (il n'y a pas d'ajustement de la taille des images) mais cela fonctionne :
    <br />- (void)awakeFromNib {<br />	NSSplitView *laSplit=[[NSSplitView alloc] initWithFrame:NSMakeRect(0.0, 0.0, 600, 400)];<br />	[laSplit setVertical:YES];<br />	[laSplit setDividerStyle:NSSplitViewDividerStylePaneSplitter];<br />	[laSplit setAutoresizesSubviews:YES];<br />	[[window contentView] addSubview:laSplit];<br />	[laSplit release];<br />	NSImage *image=[NSImage imageNamed:@&quot;Nuage&quot;];<br />	MyView *view=[[MyView alloc] initWithFrame:NSMakeRect(0.0, 0.0, 300, 200)]; //MyView est une vue qui dessine juste l&#039;image<br />	[view setImage:image]; //MyView a un accesseur à  une variable d&#039;instance NSImage *image<br />	[laSplit addSubview:view];<br />	[view release];<br />	image=[NSImage imageNamed:@&quot;Panneau Danger&quot;];<br />	view=[[MyView alloc] initWithFrame:NSMakeRect(0.0, 0.0, 300, 200)];<br />	[view setImage:image];<br />	[laSplit addSubview:view];<br />	[view release];<br />}<br />
    

Connectez-vous ou Inscrivez-vous pour répondre.