2012-03-09 9 views
29

Quando compilo la mia app in Xcode 4.3.1 con iOS 5.1, noto che c'è uno strano comportamento con le trame di sfondo solo sul dispositivo reale. C'è una differenza di 1px tra le tessere di trama mostrate nello screenshot qui sotto.iOS 5.1 con Xcode 4.3.1: [UIColor colorWithPatternImage:] strano comportamento solo sul dispositivo

Le mie texture sono 150x150 e 300x300 a 2x.

Finora ho provato la stessa corporatura on:

  • Simulator iPhone/iPad sia 5.0/5.1: Nessun bug
  • iPhone/iPad in esecuzione 5.0.1: No bug
  • iPhone/iPad in esecuzione 5.1: Buggy

Compare side by side screenshots

+0

Le linee appaiono ogni 150 px? Ci sono anche linee verticali? – Mugunth

+0

solo la linea orizzontale e non verticale, e sì appare ogni 300px sulla retina –

+0

posso confermare che sto ottenendo anche questo bug, anche se non sono sicuro che sia a causa di iOS 5.1 – chourobin

risposta

14

Ho riscontrato lo stesso problema anche dal 5.1. L'ho risolto facendo quanto segue all'immagine in photoshop. Probabilmente puoi fare lo stesso con un altro strumento.

  1. carico il file, selezionare tutto e copiare negli appunti

  2. Creare un nuovo file in Photoshop che è la stessa dimensione, RGB e profondità 8bit con 72pixels/risoluzione pollici con uno sfondo bianco.

  3. incollare l'immagine copiato nel passaggio 1 in questa immagine

  4. Salvare il file e utilizzare questo.

Dopo aver fatto questo il file visualizzato correttamente sul dispositivo e non ho dovuto ricorrere alla creazione di immagini della dimensione del display.

+0

Quindi non si ottimizzano i PNG dopo questo? Semplicemente "salva" con Photoshop creerà una dimensione minima del file 49kb e non voglio. –

+2

Anche questo *** ha funzionato per me: Usando Pixelmator ho esportato l'immagine come PNG e questo è tutto :) – nacho4d

+1

Confermare la correzione con Pixelmator. Il salvataggio senza alcuna opzione speciale lo farà. L'ottimizzazione dell'immagine salvata porterà nuovamente al problema. –

5

nel caso in cui qualcun altro abbia questo problema e usi pngoptimizer, prova un nuovo png senza ottimizzarlo.

Ho avuto lo stesso problema e ho trascorso le ultime 4 ore cercando di risolverlo. Alla fine ho capito che era un file png dallo strumento pngoptimizer che funzionava in qualche modo prima di iOS 5.1 ma con l'aggiornamento lo stesso file png produce questa linea sottile in basso. la cosa strana è che questo accade solo sul dispositivo e non nel simulatore e questo ti inganna molto perché pensi che non possa essere la grafica. in effetti lo è.

+0

Ho provato a salvare PNG con e senza ottimizzare da Photoshop ma entrambi non funzionano. –

+0

ha pulito la build? – Etienne678

9

La mia soluzione: Impostare "Comprimi file PNG" su "No" in Impostazioni di creazione. Nel mio caso, la dimensione del pacchetto di app era ancora più piccola rispetto alla compressione attivata. Ho fatto l'ottimizzazione delle immagini da solo.

Problemi correlati