2011-03-28 3 views
0

Je sais que c'est une question très débutant, mais je suis évidemment un débutant. J'ai déjà fait un mon TabBar mais je veux définir l'arrière-plan de l'une des vues en tant que (jpg) que j'ai créé. J'ai besoin d'ajouter l'arrière-plan dans le code (pas IB) afin que je puisse permettre la rotation et le redimensionnement quand l'iPhone est tourné.Définir un jpg comme arrière-plan pour un UIView?

-Merci

Répondre

3

Vous devez utiliser un UIImageView, qui est une sous-classe de UIView. Vous pouvez le créer comme suit:

UIImageView *myImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myImage.jpg"]]; 
[self.view addSubview:myImage]; 
[myImage release]; 

... donc ici, j'ai créé un UIImageView qui utilise un fichier JPG appelé « myImage » (il redimensionnera automatiquement l'affichage pour ajuster l'image), a ajouté à mon voir le contrôleur, puis nettoyé ma mémoire.

+0

Y at-il une chance que je ne l'ai pas fait tourner automatiquement. Je sais que je me contredis mais j'ai créé une nouvelle image pour ne pas avoir à tourner. – luca590

+0

Bien sûr, ce sera une propriété de votre contrôleur de vue. Il y aura une méthode déléguée dans votre contrôleur de vue (si vous avez utilisé les gabarits d'Apple, sinon vous devrez l'insérer vous-même), 'shouldAutorotateToInterfaceOrientation' - il vous suffit de retourner' NO' pour les rotations que vous ne voulez pas soutenir. – lxt

+0

oh ouais je l'ai déjà fait mais il ne remplirait toujours pas l'espace, mais j'ai trouvé que si vous allez dans le IB et dans les Attributs Voir dans le menu déroulant Mode, sélectionnez "Centre" et la vue restera complètement immobile. Merci pour les réponses tho. – luca590

2

Vous pouvez essayer celui-ci pour définir une image comme arrière-plan pour une vue programme:

view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"imageName.png"]] 
0

Ajouter une instance de UIImageView à votre point de vue, et définir son image à une instance de UIImage créé en utilisant votre fichier.

Vous pouvez ajouter l'affichage de l'image dans IB ou dans le code - il n'y a rien à faire dans IB qui vous empêcher de redimensionnement, la rotation, etc.

Questions connexes