2011-11-03 6 views
0

Je veux afficher l'image de mon logo de mes applications en haut de chaque vue. Mais je veux le créer une fois dans une vue qui l'affiche dans chaque vue comme page maître dans ASP.net. s'il vous plaît quelqu'un m'aider.comment afficher la même image dans toutes les vues sans l'implémenter dans toutes les vues?

+0

Je ne connais pas de page maître dans ASP.net. Pour donner à plus de lecteurs une chance de répondre à votre question, vous devriez ajouter quelques explications sur ce que vous voulez exactement. Voulez-vous une sorte de superposition qui est quelque part au-dessus des autres ou voulez-vous que ce soit dans la barre de navigation? –

+0

dans un site Web il ya une image que nous pouvons voir dans chaque page de ce site. Je veux une telle chose dans l'iphone mais pas dans la barre de navigation. – sandy

+0

voulez-vous avoir quelque chose sous l'image ou sera-t-il seulement l'image en haut de chaque vue? –

Répondre

0

Créez une classe modale pour l'image et appelez-la à partir de viewDidLoad de chaque contrôleur.

+0

est-il de toute façon que cela se produise lorsque nous créons une barre d'onglets dans les fenêtres principales, il montre dans chaque page ?? – sandy

+0

Si vous utilisez la barre de navigation, vous pouvez appeler la méthode draw rect et lui assigner l'image. Si ce n'est pas le cas, vous pouvez utiliser une méthode de classe dans laquelle vous définissez l'image et renvoyez l'objet image depuis n'importe où vous appelez cette méthode. – iamsult

+0

pouvez-vous expliquer avec un code que je ne vous obtiens pas. – sandy

1

vous pouvez placer cette image dans main.window. de sorte que vous pouvez voir cette image dans chaque vue dont les vues ont des sous-vues à la fenêtre principale. Mais vous avez besoin de fixer toutes les tailles de vue en fonction de la taille de vos images fixées dans la fenêtre principale.

+0

yah Je veux ce processus, mais je ne pouvais pas le faire. plz l'expliquer. – sandy

1

Vous pouvez également ajouter l'image à la fenêtre et ont fixer la taille de la vue alors u peut voir en Afrique sub vue

+0

pouvez-vous expliquer comment? J'ai essayé mais ça n'a pas marché. – sandy

3

Créer une sous-classe de UIViewController, et dans la méthode viewDidLoad, obtenir et placer l'image où votre besoin :

.h

@interface MyLogoViewController : UIViewController 
// your interface 
@end 

.m

@implementation MyLogoViewController 

- (void) viewDidLoad { 
    UIImage* image = [UIImage imageNamed:@"image.png"]; 
    UIImageView* imageView = [[UIImageView alloc] initWithImage:image]; 
    imageView.frame.origin.x = // whatever you want 
    imageView.frame.origin.y = // whatever you want 
    [self.view addSubview:imageView]; 
    [self.view bringSubviewToFront:imageView]; 
    [imageView release]; 
} 

@end 

T Si un contrôleur de votre vue contrôle une vue dans laquelle vous voulez que cette image soit affichée, elle doit hériter de ce contrôleur View sous-classé à la place de UIViewController.

@interface MyNewViewController : MyLogoViewController { 
// your interface 
} 

@end 

De cette façon, l'image s'affiche automatiquement sans rien faire de spécial. Si vous prévoyez d'ajouter des sous-visualisations par programmation dans vos contrôleurs de vue, conservez une référence pour imageView dans la classe MyLogoViewController en tant que membre var (au lieu de simplement créer/libérer à la volée), vous pourrez donc mettre votre nouvelles vues derrière le logo existant si nécessaire.

1

Vous pouvez ajouter cette vue dans la fenêtre et ajouter une autre vue sous l'image de la fenêtre. donc vous pouvez le voir dans chaque page.

Questions connexes