2012-03-09 14 views
29

Uygulamamı iOS 5.1 ile Xcode 4.3.1'de derlediğimde, yalnızca gerçek aygıtta arka plan dokuları ile garip bir davranış olduğunu görüyorum. Aşağıdaki ekran görüntüsünde gösterilen doku karoları arasında 1px boşluk var.Xcode 4.3.1 ile iOS 5.1.1 [UIColor colorWithPatternImage:] yalnızca aygıtta garip davranış

Dokusu 150x150 ve 300x300 boyutlarında 2x'dir. Hiçbir hata

  • iPhone/iPad 5.0.1 çalıştıran: Hayır hata
  • iPhone hem 5,0/5,1

    • Simülatör iPhone/iPad:

      Şimdiye kadar aynı yapı test ettik/ipad çalışan 5.1: arabası

    Compare side by side screenshots

  • +0

    Çizgiler her 150 pikselde mi görünüyor? Dikey çizgiler var mı? – Mugunth

    +0

    sadece yatay çizgi ve dikey değil, ve evet bu her bir 300px retina –

    +0

    göründüğüne emin olabilirim, ben de bu hatayı alıyorum, bunun nedeni iOS 5.1 – chourobin

    cevap

    14

    Aynı problemi 5.1 aswell'den beri alıyorum. Photoshop'taki görüntüye aşağıdakileri yaparak çözdüm. Muhtemelen aynısını başka bir araçta da yapabilirsiniz.

    1. Yük dosyası, tüm seçin ve

    2. aynı boyuttur photoshop yeni bir dosya oluşturun panoya kopyalayabilir, RGB ve beyaz arka plana sahip 72pixels/inç çözünürlüğe sahip 8bit derinliği.

    3. Bu resim

    4. kaydet dosyası içine 1. adımda kopyaladığınız görüntüyü yapıştırın ve bu birini kullanın.

    Bunu yaptıktan sonra dosya cihazda düzgün görüntülenen ve görüntüleri ekranın boyutunu oluştururken başvurmak zorunda değildi.

    +0

    Yani bundan sonra PNG'leri optimize etmiyor musunuz? Sadece Photoshop ile 'kaydetme', en az 49kb dosya boyutu oluşturacak ve bunu istemiyorum. –

    +2

    Bu *** ayrıca *** benim için çalıştı: Pixelmator kullanma Ben görüntüyü PNG olarak verdim ve hepsi bu kadar :) – nacho4d

    +1

    Düzeltmeyi Pixelmator ile onaylayın. Herhangi bir özel seçenek olmadan kaydetme yapacağız. Kaydedilen görüntüyü optimize etmek yine soruna yol açacaktır. –

    5

    sadece başka birinin bu soruna sahip olması ve pngoptimizer kullanması durumunda, optimize etmeden yeni bir png deneyin.

    Aynı problemi yaşadım ve bunu çözmek için son 4 saatimi harcadım. Sonunda pngoptimizer aracından png dosyası olduğunu fark ettim, ancak bir şekilde her zaman iOS 5.1'den önce çalıştı, ancak güncelleme ile aynı png dosyası altta bu ince çizgiyi üretiyordu. garip olan şey, bunun sadece cihazda gerçekleştiği ve simülatörde gerçekleşmediği ve bu durumun sizi aldatmasıdır çünkü grafik olamayacağını düşünürsünüz. aslında öyle.

    +0

    PNG'yi Photoshop'tan optimize etmeden ve kullanmadan kaydetmeyi denedim, ancak her ikisi de çalışmıyor. –

    +0

    yapıyı temizledi mi? – Etienne678

    9

    Geçici çözümüm: Yapılandırma Ayarları'nda "PNG Dosyalarını Sıkıştır" seçeneğini "Hayır" olarak ayarlayın. Benim durumumda, uygulama paketinin boyutu, sıkıştırılmış durumdayken bile daha küçüktü. Görüntü optimizasyonunu kendim yaptım.