47 votes

Répéter l'image de fond dans l'appli iPhone

Court de mettre une UIWebView que la plupart de la couche dans mon fichier nib, comment puis-je ajouter de la répétition d'une image d'arrière-plan à une application iPhone (comme le velours côtelé look dans le contexte d'un groupe de UITableView)?

Dois-je créer une image de la taille de l'écran de l'iPhone manuellement et de le répéter à l'aide de copier et coller?

160voto

Frank Schmitt Points 7914

Apparemment un UIColor n'est pas nécessairement une seule couleur, mais peut être un modèle. Point de prêter à confusion, ce n'est pas pris en charge dans Interface Builder.

Au lieu de cela, vous définissez le backgroundColor de la vue (par exemple, en viewDidLoad) avec la méthode de convenance +colorWithPatternImage: et transmettre une Image de l'INTERFACE utilisateur. Par Exemple:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"gingham.png"]]; 
}

Bien sûr, n'oubliez pas d'ajouter le fichier d'image pour votre paquet d'application.

Il y a aussi quelques intégrée dans le motif d'arrière-plan "couleurs":

  • groupTableViewBackgroundColor
  • viewFlipsideBackgroundColor

Parce que le sont utilisées dans le monde entier dans toutes les applications de l'iPhone, vous engagez l'épée à double tranchant d'un OS à jour la mise à jour de l'apparence de votre application (en lui donnant un nouveau look qui peut ou peut ne pas fonctionner à droite).

Par exemple:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor groupTableViewBackgroundColor]; 
}

2voto

Dan Points 1110

Vous devriez jeter un oeil à la QuartzDemo iPhone code d'exemple de la Pomme, plus précisément QuartzImageDrawing.m. Utiliser la méthode suivante appel.

CGContextDrawTiledImage

2voto

Chris Craft Points 2705

Vous pouvez même avoir une animation d'arrière-plan en mosaïque d'images qui bougent. :D

Apps Amuck a un tutoriel pour vous montrer comment faire cela sur leur site.

31 Jours de l'iPhone Apps - Jour 16: le Tour du Monde

1voto

Son Nguyen Points 1421

Vous devez utiliser colorWithPatternImage

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X