मैं अपने आईफोन ऐप को खाल (या डिज़ाइन थीम, या देखो और महसूस, जैसे लकड़ी, धातु, पृथ्वी रंग, पुरुषों, लड़कियों, आदि ... के बीच स्विच करने में सक्षम होना चाहता हूं)।आईओएस ऐप में स्किन्स (या डिज़ाइन थीम) कैसे स्विच करें?
मैं स्किन्स के कुछ सेट तैयार करूंगा जिनमें बटन और पृष्ठभूमि, ध्वनियां और टेक्स्ट रंग के लिए छवियां होंगी, और उपयोगकर्ता को यह तय करने दें कि वे कौन सी त्वचा का उपयोग एप्लिकेशन सेटिंग्स द्वारा उपयोग करना चाहते हैं।
इसे लागू करने का सबसे अच्छा अभ्यास क्या है?
शर्तें हैं:
- मैं इंटरफ़ेस बिल्डर
- उपयोग करने के लिए मैं iOS 3.1.3 और बाद
- मैं खाल के सेट इंटरनेट से डाउनलोड किया जा सकता बनाना चाहते समर्थन करने की आवश्यकता करना चाहते हैं (मैं ऐप में सभी खाल को बंडल नहीं कर सकता, क्योंकि त्वचा के एक सेट के लिए बहुत सी छवियों की आवश्यकता होती है और यदि मैं ऐसा करता हूं तो ऐप फ़ाइल का आकार बड़ा हो सकता है ... मैं विशिष्ट खाल के बारे में किसी भी जानकारी को हार्डकोड नहीं करना चाहता ।)
- यदि एक कस्टम त्वचा में एक या कुछ तत्व नहीं होते हैं, (जैसे एक छवि ओ आर ध्वनि फ़ाइल), मैं चाहता हूं कि यह लापता तत्व का उपयोग त्वचा के डिफ़ॉल्ट सेट से करें।
- मैं प्रत्येक त्वचा के लिए निब फाइल नहीं बनाना चाहता हूं। एक स्क्रीन के लिए निब फ़ाइल आसान रखरखाव के लिए मुख्य बंडल में एकमात्र होना चाहिए।
मैं अपने ऐप की पूरी UIViewControllers की एक सुपर क्लास बनाने और बात यह है कि यह नोक फाइल लोड ओवरराइड, और मुख्य बंडल से लोड करने के बजाय, त्वचा कि में सहेजा जाता है से संसाधनों के लोड के बारे में सोच रहा हूँ दस्तावेज़ निर्देशिका ... लेकिन मुझे नहीं पता कि यह कैसे करें ... निब-लोडिंग विधियों का डिफ़ॉल्ट व्यवहार हमेशा मुख्य बंडल से संसाधन लोड करता है और संसाधन फ़ाइल नामों के बारे में जानकारी पढ़ने के बाद खो जाती है ...: (
आपकी मदद के लिए अग्रिम धन्यवाद।
यहां आईओएस ऐप को त्वचा के तरीके के बारे में बहुत अच्छी तरह से स्पष्टीकरण दिया गया है: http://stackoverflow.com/questions/8919334/how-to-create-multiple-themes-skins-for-iphone-apps?rq= 1 यह भी बताता है कि कैसे एक नीब, esp त्वचा। आईओएस से 5. –
आप नीचे दी गई लाइब्रेरी पर एक नज़र डाल सकते हैं https://github.com/charithnidarsha/MultiThemeManager –