2010-10-06 12 views
10

नए iOS के लिए, जावा/घुमाओ दुनिया है, जहां मैं प्रोग्राम के रूप में UI के बनाने, घटकों खुद को आकार दे और विभिन्न चतुर लेआउट प्रबंधकों का उपयोग चीजों की व्यवस्था करने के लिए प्रयोग किया जाता रहा हूँ से आ रही।सर्वश्रेष्ठ अभ्यास/monotouch कार्यक्रम संबंधी यूआई लेआउट

यह पहले से ही स्पष्ट लगता है कि आईओएस रास्ता तय आकार और स्थिति का एक बहुत साथ इंटरफेस बिल्डर का भारी इस्तेमाल बनाने के लिए, है। मुझे यकीन नहीं है कि आईबी कभी स्वाभाविक रूप से आने वाला है, लेकिन मुझे लगता है कि निश्चित लेआउट समझ में आते हैं कि आप सीमित स्थान और एक निश्चित विंडो आकार के साथ काम कर रहे हैं।

यह अभी भी लगता है जैसे मैं, बॉयलरप्लेट का एक बहुत लिख रहा हूँ, हालांकि, और सूखी का उल्लंघन करने, और इतने पर।

किसी आईओएस UI के, विशेष रूप से कार्यक्रम संबंधी UI के बिछाने पर एक अच्छा प्राइमर के लिए मुझे बात कर सकते हैं?

उत्तर

20

आप वास्तव में आईबी का उपयोग करने के MonoTouch क्षुधा लिखने के लिए जरूरत नहीं है। मैं लगभग कभी नहीं करता। कोको टच एपीआई विकसित करने के लिए काफी सरल और सीधा है।

:

मैं वास्तव में से सेब प्रलेखन अन्य यूआई विकास पर कोई writeup (जो वास्तव में अच्छा है, जिस तरह से, योग्य पढ़ने से) नहीं मिला है, इसलिए यहाँ कुछ युक्तियां दी गई, मेरे अनुभव के आधार पर चला जाता है

  • विरासत कोड को बनाए रखने के लिए विरासत महत्वपूर्ण है। आप एपीआई में मूल रूप से किसी भी वर्ग से प्राप्त कर सकते हैं, जैसे बटन, नियंत्रक, विचार इत्यादि। इन कक्षाओं में प्रवेश करें और अपनी अनुकूलन जोड़ें। AppDelegate में सबकुछ न दिखाएं जैसे कई उदाहरण दिखाते हैं। आप बाद में मुझे धन्यवाद देंगे।
  • क्या मैंने पहले ही विरासत का उल्लेख किया है? इसलिए यदि आप आप की तरह उल्लेख किया है, यह एक छोटे से अजीब लग जाएगा जावा के लिए इस्तेमाल कर रहे हैं
  • एक बात आईओएस नहीं है, एक लेआउट प्रबंधक है। जावा लोग क्या सोचते हैं उससे अलग, यह एक बड़ा सौदा नहीं है। UITableViews इस के साथ जबरदस्त मदद करते हैं (अगली बिंदु के अनुसार)।
  • UITableViewController के शीर्ष पर बहुत से आईफोन ऐप्स बनाए गए हैं, यहां तक ​​कि ऐसे ऐप्स भी जो टेबल की तरह नहीं दिखते हैं। स्क्रॉलिंग से संबंधित कुछ भी करने के लिए यह एक महान ढांचा है। इसे अच्छी तरह से उपयोग करना सीखें। वर्टिकल रूप से स्क्रॉल करने वाली लगभग कुछ भी एक यूआईटीवीसी है। दिशानिर्देशों का पालन करें जो आपके द्वारा बनाए जाने पर परिभाषित करते हैं और जब आप कोशिकाओं और वस्तुओं का निपटान करते हैं।
  • हर बार जब आप अपने नियंत्रण में फ़्रेम स्थान जोड़ते हैं तो सावधान रहें। हार्डकोडेड मानों को सेट करने के बजाय, जब भी संभव हो, अन्य स्थानों (x + 40, उदाहरण के लिए) से ऑफ़सेट का उपयोग करने का प्रयास करें।
  • सुनिश्चित करें कि आप उचित रूप से उचित कंटेनर में अपने विचार जोड़ दें। उदाहरण के लिए, यदि आप वैश्विक "लोडिंग" दृश्य जोड़ रहे हैं, तो इसे विंडो ऑब्जेक्ट में जोड़ें, जबकि यदि आप किसी तालिका कक्ष के बाईं ओर एक छवि जोड़ रहे हैं, तो ContentView का उपयोग करें। आईओएस स्वचालित रूप से उन विशेष विचारों को स्वचालित रूप से बदलता है (शीर्ष पर कॉल पर "कॉल" बार फिट करने के लिए स्क्रीन का आकार बदलना, या घूर्णन फोन)।
  • मिगुएल डी इक्का ने मोनो टच डायलॉग नामक रूपों और तालिकाओं के प्रबंधन के लिए एक महान ढांचा बनाया है। Take a look, and enjoy.
+0

धन्यवाद - यह सहायक है। मैं थोड़ी देर के लिए आईबी को समझने की कोशिश करता रहा हूं, अगर केवल इसलिए कि बहुत से दस्तावेज मानते हैं कि आप इसका उपयोग कर रहे हैं, लेकिन मैं शायद बहुत लंबे समय से पहले कोडिंग करने के लिए स्नातक हो जाऊंगा। –

संबंधित मुद्दे