Tôi muốn làm cho ứng dụng iPhone của mình có thể chuyển đổi giữa các giao diện (hoặc chủ đề thiết kế, hoặc giao diện, chẳng hạn như gỗ, kim loại, màu đất, nam, nữ, v.v ...).Làm thế nào để chuyển đổi giao diện (hoặc chủ đề thiết kế) trong ứng dụng iOS?
Tôi sẽ chuẩn bị một số bộ bao gồm hình ảnh cho nút và hình nền, âm thanh và màu văn bản, đồng thời cho phép người dùng quyết định bộ da họ muốn sử dụng bởi cài đặt ứng dụng.
Thực tiễn tốt nhất để thực hiện điều này là gì?
Điều kiện là:
- Tôi muốn sử dụng giao diện Builder
- tôi cần phải hỗ trợ iOS 3.1.3 và sau đó
- Tôi muốn làm cho bộ da tải về từ Internet (Tôi không thể bó tất cả các giao diện trong ứng dụng, vì một bộ skin đòi hỏi nhiều hình ảnh và kích thước tệp ứng dụng có thể trở nên rất lớn nếu tôi làm như vậy ... Tôi cũng không muốn mã hóa bất kỳ thông tin nào về các skin cụ thể .)
- Nếu da tùy chỉnh không chứa một hoặc một số thành phần, (chẳng hạn như hình ảnh o r tập tin âm thanh), tôi muốn nó sử dụng phần tử còn thiếu từ bộ da mặc định.
- Tôi không muốn tạo tệp Nib cho từng làn da. Tệp Nib cho một màn hình sẽ là tệp duy nhất trong gói chính để bảo trì dễ dàng hơn.
Tôi đang nghĩ đến việc tạo một siêu lớp của tất cả UIViewControllers trong ứng dụng của tôi và ghi đè phần mà nó tải tệp Nib và thay vì tải từ gói chính, tải tài nguyên từ da được lưu vào thư mục Tài liệu ... nhưng tôi không biết cách thực hiện ... Hành vi mặc định của các phương thức tải Nib luôn tải tài nguyên từ gói chính và thông tin về tên tệp tài nguyên bị mất sau khi đọc ...: (
Cảm ơn trước sự giúp đỡ của bạn.
Có giải thích rất kỹ về cách tạo ứng dụng iOS cho iOS tại đây: http://stackoverflow.com/questions/8919334/how-to-create-multiple-themes-skins-for-iphone-apps?rq= 1 Nó cũng giải thích làm thế nào để da một nib, đặc biệt. từ iOS 5. –
Bạn có thể xem qua thư viện dưới đây https://github.com/charithnidarsha/MultiThemeManager –