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:]
và 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ừ UIButton
và UIImageView
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:
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?
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? –
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
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? –