2012-03-09 35 views
29

Khi tôi biên dịch ứng dụng trong Xcode 4.3.1 với iOS 5.1, tôi nhận thấy có một hành vi lạ với họa tiết nền chỉ trên thiết bị thực. Có khoảng cách 1px giữa các ô kết cấu được hiển thị trong ảnh chụp màn hình bên dưới.iOS 5.1 với Xcode 4.3.1: [UIColor colorWithPatternImage:] hành vi lạ chỉ trên thiết bị

Kết cấu của tôi là 150x150 và 300x300 ở 2x.

Cho đến nay tôi đã thử nghiệm với cùng xây dựng trên:

  • Simulator iPhone/iPad cả 5.0/5.1: Không có lỗi
  • iPhone/iPad chạy 5.0.1: Không có lỗi
  • iPhone/iPad chạy 5.1: Buggy

Compare side by side screenshots

+0

Các dòng có xuất hiện ở mọi 150px không? Có đường thẳng đứng không? – Mugunth

+0

chỉ dòng ngang và không thẳng đứng, và có nó xuất hiện mỗi 300px trên võng mạc –

+0

tôi có thể xác nhận tôi đang nhận lỗi này quá, mặc dù tôi không chắc chắn nếu nó vì iOS 5.1 – chourobin

Trả lời

14

Tôi đã gặp sự cố tương tự kể từ 5.1. Tôi giải quyết nó bằng cách làm như sau để hình ảnh trong photoshop. Bạn có thể làm như vậy trong một công cụ khác.

  1. tải các tập tin, chọn tất cả, và sao chép vào clipboard

  2. Tạo một file mới trong photoshop mà là cùng kích thước, RGB và chiều sâu 8bit với 72pixels/inch độ phân giải với một nền trắng.

  3. Dán hình ảnh mà bạn đã copy ở bước 1 vào hình ảnh này

  4. Lưu tập tin và sử dụng thế này.

Sau khi thực hiện tệp này hiển thị chính xác trên thiết bị và tôi không phải sử dụng để tạo hình ảnh kích thước màn hình.

+0

Vì vậy, bạn không tối ưu hóa PNG sau này? Đơn giản chỉ cần 'lưu' với Photoshop sẽ tạo ra một kích thước tập tin tối thiểu 49kb và tôi không muốn điều đó. –

+2

*** này cũng *** đã hoạt động đối với tôi: Sử dụng Pixelmator Tôi đã xuất hình ảnh dưới dạng PNG và đó là tất cả :) – nacho4d

+1

Xác nhận sửa lỗi bằng Pixelmator. Tiết kiệm mà không có bất kỳ tùy chọn đặc biệt nào sẽ thực hiện. Tối ưu hóa hình ảnh đã lưu đó một lần nữa sẽ dẫn đến sự cố. –

5

chỉ trong trường hợp bất cứ ai khác có vấn đề này và sử dụng pngoptimizer, hãy thử một png mới mà không tối ưu hóa nó.

Tôi đã gặp vấn đề tương tự và đã dành 4 giờ qua để cố giải quyết vấn đề. Cuối cùng tôi nhận ra nó là tập tin png từ công cụ pngoptimizer mà bằng cách nào đó luôn luôn làm việc trước iOS 5.1 nhưng với việc cập nhật các tập tin png cùng sản xuất dòng mỏng này ở phía dưới. điều kỳ lạ là điều này chỉ xảy ra trên thiết bị chứ không phải trong giả lập và lừa dối bạn rất nhiều bởi vì bạn nghĩ rằng nó không thể là đồ họa. trong thực tế nó là.

+0

Tôi đã thử lưu PNG có và không tối ưu hóa từ Photoshop nhưng cả hai đều không hoạt động. –

+0

đã làm sạch tòa nhà? – Etienne678

9

Giải pháp thay thế của tôi: Đặt "Nén tệp PNG" thành "Không" trong Cài đặt bản dựng. Trong trường hợp của tôi, kích thước của gói ứng dụng thậm chí còn nhỏ hơn so với nén được bật. Tôi đã tự tối ưu hóa hình ảnh.

Các vấn đề liên quan