2012-06-16 14 views
5

Tôi đang thiết kế nút tùy chỉnh có yêu cầu tôi phủ một số UIButton lên trên UIImageView. Các UIImageView sử dụng một hình ảnh [UIImage stretchableImageWithLeftCapWidth:topCapHeight:]UIButton có màu nền với một hình ảnh mẫu [UIColor colorWithPatternImage:[UIImage imageNamed:@"buttonPattern.png"]]Màn hình hiển thị võng mạc VS Sự khác biệt màu hiển thị bình thường

Vấn đề tôi đang phải đối mặt là trên iPhone 4, những hình ảnh từ UIButtonUIImageView dường như có màu sắc hơi khác nhau mặc dù họ nên trận đấu. Kiểm tra cùng một thứ trên iPhone 3GS cho thấy kết quả bình thường mà không có sự khác biệt về màu sắc.

Hình ảnh này cho thấy sự khác biệt:

enter image description here

như bạn có thể nhìn thấy nó có vẻ tốt đẹp trên 3GS. Trên màn hình hiển thị võng mạc, bạn có thể thấy rõ sự khác biệt về màu sắc. Tôi thậm chí đã thử sử dụng hình ảnh có độ phân giải thấp (từ 3GS) trên màn hình hiển thị võng mạc, màu sắc vẫn hiển thị khác nhau. đây có phải là lỗi trong thiết bị hiển thị võng mạc không? có ai phải đối mặt với vấn đề này trước đây không?

+0

Bạn có hai hình ảnh khác nhau cho các stretchableImage? Và nếu vậy, là @ 2x một chính xác 2x lớn hơn một khác? –

+0

có hình ảnh '@ 2x' chính xác gấp 2 lần. Tôi cũng đã thử xóa hình ảnh '@ 2x' và sử dụng hình ảnh thông thường để xem điều gì sẽ xảy ra. Nó không khắc phục được. – KDaker

+1

Bạn đã tạo ra tất cả các hình ảnh khác nhau như thế nào? Bạn đã sử dụng Photoshop (hoặc bất kỳ chương trình Adobe nào khác)? Bạn đã tắt quản lý màu chưa? –

Trả lời

1

Đảm bảo không có tệp hình ảnh nào có cấu hình màu được nhúng. Điều này có thể phức tạp. Đối với phần mềm Adobe, trang này rất hữu ích:

http://bjango.com/articles/photoshop/

+0

Thay vì võng mạc và không võng mạc, có lẽ các phiên bản iOS khác nhau xử lý các cấu hình màu khác nhau. Xảy ra với trình duyệt web rất nhiều! –