2009-06-10 7 views
1

image vaut plus que mille mots :)iPhone cellules personnalisées - fond étiquette transparente

alt text

Voici le code:


// Initialization code 
     UIView *myContentView = self.contentView; 
     UIImage *image = [UIImage imageNamed: @"bg_top.png"]; 
     UIImageView *imageview = [[UIImageView alloc] initWithImage: image]; 
     self.backgroundView = imageview; 
     [imageview release]; 
     self.label = [self newLabelWithPrimaryColor:[UIColor blackColor] selectedColor:[UIColor redColor] fontSize:15.0 bold:YES]; 
     self.label.textAlignment = UITextAlignmentLeft; 
     [myContentView addSubview:self.label]; 
     [self.label release];

self.textField = [[UITextField alloc] init]; 
    [self.textField setTextColor:[UIColor grayColor]]; 
    self.textField.font = [UIFont systemFontOfSize:13.0]; 
    //self.textField.secureTextEntry = YES; 
    [self.textField setKeyboardType:UIKeyboardTypeEmailAddress]; 
    myContentView.backgroundColor = [UIColor clearColor]; 
    [myContentView addSubview:self.textField]; 
    [self.textField release]; 

La question est de savoir comment retirer ce fond blanc laid des étiquettes et les rendre transparent.

+0

Nous devons voir newLabelWithPrimaryColor: De plus, votre gestion de la mémoire semble incorrecte. – Eiko

Répondre

0

Essayez de définir la couleur de fond avec:

[self.label setBackgroundColor: [UIColor colorWithWhite: 1.0f alpha: 0.0f]]; 

ou définir la valeur Alpha à 0

[self.label setAlpha: 0.0f]; 

espoir qui fait l'affaire.

+2

Une instance UIColor existe déjà pour cela: [self.label setBackgroundColor: [UIColor clearColor]]; –

+0

En plus de la couleur claire mentionnée, le réglage de l'alpha effacera l'étiquette complète. – Eiko

6

Ou bien:

self.label.backgroundColor = [UIColor clearColor]; 
0

Pour résumer les choses. Sur la base de toutes vos réponses, la meilleure solution est:

[self.label setBackgroundColor:[UIColor clearColor]]; 
Questions connexes