iOS 5.1 مع xcode 4.3.1: [uicolor colorwithpatternimage:] سلوك غريب فقط على الجهاز

StackOverflow https://stackoverflow.com//questions/9630870

سؤال

عندما أقوم بتجميع تطبيقي في Xcode 4.3.1 مع iOS 5.1، لاحظت أن هناك سلوك غريب مع نسيج الخلفية فقط على الجهاز الفعلي.هناك فجوة 1px بين البلاط الملمس المعروض في لقطة شاشة أدناه.

نسيجي 150x150 و 300 × 300 في 2x.

حتى الآن قمت باختبار نفس البناء على:

  • محاكي iPhone / iPad على حد سواء 5.0 / 5.1: لا علة
  • iPhone / iPad يعمل 5.0.1: لا علة
  • iPhone / iPad يعمل 5.1: Buggy

    مقارنة جنبا إلى جنب من Side Screenshots

هل كانت مفيدة؟

المحلول

لقد كنت أحصل على نفس المشكلة منذ 5.1 aswell.لقد حلها عن طريق القيام بما يلي للصورة في فوتوشوب.ربما يمكنك أن تفعل الشيء نفسه في أداة أخرى.

  1. قم بتحميل الملف، وحدد الكل، والنسخ إلى الحافظة

  2. قم بإنشاء ملف جديد في Photoshop وهو نفس البعد، عمق RGB و 8bit بدقة 72 إلكترونيا / بوصة بدقة مع خلفية بيضاء.

  3. لصق الصورة التي قمت بنسخها في الخطوة 1 في هذه الصورة

  4. احفظ الملف واستخدم هذا واحد.

    بعد القيام بذلك، عرض الملف بشكل صحيح على الجهاز ولم يكن لدي اللجوء إلى إنشاء صور حجم العرض.

نصائح أخرى

الحل الخاص بي: اضبط "ضغط ملفات PNG" على "لا" في إعدادات البناء.في حالتي، كان حجم حزمة التطبيق أصغر من الضغط الذي تم تشغيله.فعلت صورة تحسين نفسي.

just in case anyone else is having this problem and uses pngoptimizer, try a new png without optimizing it.

I had the same problem and spent the last 4 hours trying to solve it. In the end i realized it was png file from the pngoptimizer tool that somehow always worked before iOS 5.1 but with the update the same png file produces this thin line at the bottom. the strange thing is that this does only happen on the device and not in simulator and that deceives you a lot because you think it cant be the graphic. in fact it is.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top