2010-02-10 6 views
1

La vue génère une image lors de l'exécution. Je n'ai pas utilisé le iB pour le créer. lorsque je tente un endroit une étiquette dessus, le contenu de l'étiquette DonT apparaissent .. voici mon codecomment ajouter une étiquette sur une image?

- (void)viewWillAppear:(BOOL)animated { 
    UILabel *Label=[[UILabel alloc]initWithFrame:CGRectMake(0.0, 50.0, 150.0, 20.0)]; 

    Label.font=[UIFont fontWithName:@"Helvetica" size:15]; 
    [email protected]"sdvdssdvsdv"; 
    [self.view addSubview:Label]; 


    UIImageView *Headbar=[[UIImageView alloc]initWithFrame:CGRectMake(0.0, 0.0, 320.0, 80.0)]; 
    Headbar.image=[UIImage imageNamed:@"header.jpg"]; 
    Headbar.opaque=YES; 
    self.header=Headbar;  
    [Headbar release]; 
    [self.view addSubview:header]; 

    [super viewWillAppear:animated]; 
} 

quand je change le cadre de CGRectMake (0,0, 80,0, 150,0, 20,0), il apparaît .. mais J'en ai besoin sur l'image .. s'il vous plaît aidez-moi out ..

Répondre

2

semble que vous ajoutez l'en-tête après l'étiquette afin qu'il couvre. essayez de changer l'ordre.

mouvement

[self.view addSubview:Label]; 

il en est ainsi après

[self.view addSubview:header]; 
+0

Je l'ai compris ... si j'ajoute l'étiquette en tant que sous-vue à l'en-tête cela fonctionne bien. [Header addSubview: Label]; merci pour votre aide .. – akshay

2

Changer l'ordre d'-addSubview: les deux éléments de l'interface utilisateur. La vue ajoutée la dernière sera affichée en haut. Ou utiliser -insertSubview:aboveSubview:.

1

Essayez d'utiliser les fonctions suivantes deux sur la self.view:

- (void)bringSubviewToFront:(UIView *)view 
- (void)sendSubviewToBack:(UIView *)view 

Edité

Il me semble que vous essayez de créer une navigation personnalisée avec l'image en arrière-plan et l'étiquette sur le dessus.

Ce n'est pas la bonne façon de faire votre travail. Je vous suggère de poser une nouvelle question si c'est ce que vous voulez.

+0

je n'essaie pas de créer une barre de navigation personnalisée. L'étiquette et l'image sont censées faire partie du contenu de la vue. Je l'ai juste compris. si j'ajoute ceci j'obtiens le résultat désiré .. merci pour votre aide ... [header addSubview: Label]; – akshay

Questions connexes