Tôi đã tạo một ứng dụng có chức năng nhất định và giao diện đồ họa nhất định.XCode 4: Nhiều mục tiêu, nhiều tài nguyên Thư mục với hình ảnh cùng tên để sử dụng với một Xib chia sẻ?
Ví dụ: ô xem bảng tùy chỉnh được tải từ tệp Xib và có UIImageView làm hình nền, được tải bằng hình ảnh Màu hồng ("customcell.png") từ nhóm tài nguyên.
Bây giờ, tôi đã sao chép Mục tiêu ban đầu để tạo phiên bản màu xanh của ứng dụng. Ngoài ra, Mục tiêu mới đang sử dụng tệp Info.plist của riêng nó với số nhận dạng gói của riêng nó.
Tôi muốn UIImageView bên trong tệp Xib sử dụng cùng tên tệp ("customcell.png"), nhưng hãy dùng phiên bản màu xanh của customcell.png nếu Target màu xanh được xây dựng.
Tôi biết bạn không thể có tệp có cùng tên trong dự án, ngay cả khi bạn đặt nó trong một nhóm (thư mục màu vàng), vì đó chỉ là một thư mục hợp lý.
Vì vậy, tôi đã tạo 2 thư mục màu xanh (được gọi là "xanh dương" và "màu hồng"), mỗi thư mục được liên kết với đúng Mục tiêu. Tôi đã đặt phiên bản màu xanh lam của "customcell.png" trong thư mục "màu xanh" và phiên bản màu hồng "customcell.png" trong thư mục "màu hồng".
Tôi đã xóa bản gốc "customcell.png" khỏi dự án, chỉ để lại 2 bản sao nằm trong các thư mục mới.
Trong Trình tạo giao diện, UIImageView đã trống (vì tôi đã xóa tệp hình ảnh gốc), vì vậy tôi đã chọn lại "customcell.png" từ danh sách thả xuống. Nó chỉ hiển thị 1 tập tin của tên đó (không phải 2), và nó là màu xanh (không biết tại sao).
Tuy nhiên, khi tôi xây dựng với bất kỳ mục tiêu, tôi nhận được một UIImageView trống và một cảnh báo:
Không thể nạp "customcell.png" hình ảnh tham chiếu từ một ngòi trong gói với định danh " com.myapp.blueversion"
(hoặc pinkversion)
Vì vậy, về cơ bản câu hỏi của tôi là, làm thế nào tôi có thể sử dụng hình ảnh khác nhau có cùng tên, liên quan đến các mục tiêu khác nhau, nhưng có 1 tệp Xib tải chúng một cách thích hợp?
Cảm ơn bạn rất nhiều!
Bạn có nhớ gán chúng cho các mục tiêu khác nhau của chúng không? –
Có (Tôi đã gán các thư mục màu xanh khi tạo. Tôi dường như không thể gán các tệp riêng lẻ bên trong) ... Có vẻ như, IB không thể thực sự đến các thư mục màu xanh đó. Tôi quản lý để làm điều đó với #IFDEF bên trong lớp CustomeCell, chỉ vào thư mục màu xanh thích hợp, nhưng điều đó có nghĩa là rất nhiều cáC#IFDEF này là cần thiết, và tôi đã hy vọng một cách để làm điều đó thông qua IB thay vì thêm nhiều NẾU ... Nếu có ai biết cách nào, nó sẽ được đánh giá cao. Cảm ơn. –