Transparence d'une tableview

23:35 modifié dans API AppKit #1
Bonjour à  tous,

Je voudrais savoir s'il est possible de rendre transparente une tableview
En fait, j'aimerais obtenir une tableview exactement comme l'image jointe

[Fichier joint supprimé par l'administrateur]

Réponses

  • Philippe49Philippe49 Membre
    23:35 modifié #2
    Et quelque chose comme cela ne répond-il pas à  ta question ?


    <br />@implementation AppController<br />-(id) init<br />{<br />	if(self=[super init]){<br />		backgroundImage=[NSImage imageNamed:@&quot;Image.png&quot;];<br />		}<br />	return self;<br />}<br />-(void) awakeFromNib<br />{<br />	NSColor * color=[NSColor colorWithPatternImage:backgroundImage];<br />	[tableView setBackgroundColor:color];<br />}<br /><br />
    


  • 23:35 modifié #3
    Merci, j'y avais pas pensé, c'est tout bête  ;D
  • schlumschlum Membre
    23:35 modifié #4
    Pourquoi pas plus simplement "[NSColor colorWithCalibratedRed:0. green:0. blue:0. alpha:0.]" ?
  • Philippe49Philippe49 Membre
    23:35 modifié #5
    dans 1179064640:

    Pourquoi pas plus simplement "[NSColor colorWithCalibratedRed:0. green:0. blue:0. alpha:0.]" ?


    Cela revient à  redéfinir la méthode isOpaque dans une sous-classe de NSTableView.
    La NSScrollView de même.
    et enfin mettre une custom view par derrière le paquet.
  • schlumschlum Membre
    23:35 modifié #6
    Yep, mais j'ai pas compris l'utilité de la "patternImage"...

    C'est pour lui donner directement le truc à  rayures qui doit être en dessous ?

    (me suis arrêté à  la question sur la transparence...)
  • Philippe49Philippe49 Membre
    23:35 modifié #7
    dans 1179069018:

    C'est pour lui donner directement le truc à  rayures qui doit être en dessous ?

    Oui
    Si on veut simplement mettre un fond à  la table view, il n'y a pas besoin de la rendre transparente.
    C'est ce que j'avais compris dans la deuxième partie de la question d'Eaglelouk.

    Plus joli peut-être serait de rendre la fenêtre de l'appli transparente [window setOpaque:NO].
Connectez-vous ou Inscrivez-vous pour répondre.