Tôi tạo UICollectionView và thêm một ô đơn lẻ chỉ xem phụ là UIButton. Nút đó có tiêu đề và bộ hình ảnh của nó. Tôi đã xác minh rằng dữ liệu hình ảnh là chính xác trong trình gỡ lỗi.Tại sao UICollectionViewCell với UIButton có hình ảnh đơn sắc/màu?
Khi nút được vẽ trên màn hình, tôi thấy văn bản và hình ảnh tuy nhiên hình ảnh trông như hình đã được tô màu, làm mờ toàn bộ hình ảnh khác với hình của nó.
Tôi thiếu gì ở đây để hiển thị nút này dưới dạng nút bình thường?
Cập nhật
Nó chỉ ra điều này không dành riêng cho UICollectionView mà là tất cả UIButtons trong iOS7.
iOS 7 làm cho tất cả hình ảnh trong các nút hoạt động dưới dạng hình ảnh mẫu sử dụng kênh alpha của hình ảnh hòa hợp với màu sắc để tạo hình ảnh (giống như hình ảnh trong thanh tab). Có một tài sản renderingMode mới trên UIImage đó được mặc định để "tự động" cho phép các bối cảnh quyết định (đó là mẫu kiểu cho nút)
Điều này có thể được phá vỡ bằng cách sử dụng mới imageWithRenderingMode: Phương pháp trên UIImage:
UIImage* myImage = [UIImage imageNamed:@"Foo.png"];
myImage = [myImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
[button setImage:myImage forState:UIControlStateNormal];