Domanda

A corto di mettere un UIWebView come strato più arretrato nel mio file pennino, come posso aggiungere un'immagine di sfondo ripetuta a un'app per iPhone (come l'aspetto del velluto a coste sullo sfondo di un UITableView raggruppato)?

Devo creare un'immagine delle dimensioni dello schermo dell'iPhone e ripeterla manualmente usando copia e incolla?

È stato utile?

Soluzione

Apparentemente un UIColor non è necessariamente un singolo colore, ma può anche essere un motivo. Confusamente, questo non è supportato in Interface Builder.

Invece si imposta lo sfondoColore della vista (diciamo, in -viewDidLoad) con il metodo di convenienza + colorWithPatternImage: e gli passa un'immagine dell'interfaccia utente. Ad esempio:

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

Naturalmente, non dimenticare di aggiungere il file immagine al pacchetto dell'applicazione.

Esistono anche alcuni motivi di sfondo incorporati " colori " ;:

  • groupTableViewBackgroundColor
  • viewFlipsideBackgroundColor

Poiché sono utilizzati a livello globale in tutte le app per iPhone, incorri nell'arma a doppio taglio di un aggiornamento del sistema operativo che aggiorna l'aspetto della tua applicazione (dandogli un nuovo aspetto che potrebbe o non funzionare correttamente).

Ad esempio:

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

Altri suggerimenti

Dovresti dare un'occhiata al codice di esempio per iPhone QuartzDemo di Apple, in particolare QuartzImageDrawing.m. Dovrebbe usare la seguente chiamata al metodo.

CGContextDrawTiledImage

Puoi persino avere immagini di sfondo affiancate animate che si muovono. : D

App Amuck ha un semplice tutorial che ti mostra come farlo sul loro sito.

31 giorni di app per iPhone - Giorno 16: World Tour

Dovresti usare colorWithPatternImage

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top