2015-03-18 14 views
7

Tôi đã di chuyển tất cả các tệp hình ảnh của tôi vào danh mục nội dung. Tất cả đều là các vectơ pdf có kích thước 1x. Chúng được đặt để hiển thị dưới dạng Mẫu. Chúng hiển thị ở khắp mọi nơi có kích thước và màu sắc. Nhưng có một ô TableView tùy chỉnh từ một xib mà tôi có 6 UIImageView s liên kết đến 6 của những hình ảnh này từ danh mục. Bằng cách nào đó họ không tôn trọng màu sắc, không phải mặc định cũng không tùy chỉnh. Cố gắng thay đổi chúng theo lập trình nhưng không hoạt động. Những hình ảnh tương tự hiển thị tốt trong một tableview với các tế bào tĩnh bên trong bảng phân cảnh chính. Tôi không thể cô lập vấn đề. Điều thú vị là màu sắc xuất hiện hoàn toàn tốt khi ô được chọn và lựa chọn được thay đổi. Sau đó, nó có xu hướng hiển thị màu như được thiết lập trong IB. Có vẻ như là một lỗi đối với tôi trong xcode. Vấn đề tồn tại trong cả hai, giả lập và thiết bị. Bất kỳ giúp đỡ?Chế độ hiển thị được đặt thành Mẫu cho vector pdf trong danh mục hình ảnh, nhưng UIImageView sẽ không tô màu hình ảnh trong ô tùy chỉnh

PS: Đã tìm kiếm StackOverflow và câu trả lời là tất cả để thay đổi chế độ hiển thị thành mẫu, theo cách đó.

Hình ảnh Catalogue

Image Catalogue

Storyboard

Storyboard

hình ảnh trước khi lựa chọn

enter image description here

ảnh sau khi se dạy nghi lể

enter image description here

+0

kiểm tra câu trả lời của tôi bên dưới. – AceN

Trả lời

13

Template ảnh là làm việc cho một cái gì đó giống như UIButton.image nhưng không UIImageView.image.

Bạn phải đặt UIImage AlwaysTemplate một mình.

imageView.image = [[UIImage imageNamed:@"image"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; 

Và thiết lập chế độ trong ImageAssets render không được làm việc trong iOS 7.

+0

Đã hoạt động! Đáng ngạc nhiên là nó dường như không được đề cập trong tài liệu. – AceN

+0

Whats nhiều hơn, tôi đã viết nó như là một mã khởi tạo cho lớp tùy chỉnh của các tế bào trong initWithStyle và nó đã không làm việc! Tôi phải viết nó trong 'awakeFromNib'. Tài liệu cho dequeReuseableCell đề cập rằng nếu một nib được đăng ký, nó sẽ thử và tạo một ô bằng cách gọi phương thức initWithStyle của lớp đó. rõ ràng, điều đó không xảy ra! – AceN

+0

Tôi hy vọng bạn nhận được tiền thưởng 50 điểm. Tôi quên để gán nó và stackoverflow không bao giờ gửi cho tôi một email nói rằng câu hỏi được trả lời. – AceN

0

Đối với một số lý do initWithStyle phương pháp đã không được gọi vào các tế bào tùy chỉnh lớp con. Vì vậy, tôi đã phải viết mã khởi tạo trong awakeFromNib. Tài liệu cho phương thức dequeReuseableCell của UITableView đề cập rõ ràng rằng initWithStyle sẽ được gọi ngay cả đối với các ô tùy chỉnh, nhưng không phải vậy.

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