2010-03-04 10 views
7

में दाएं से बाएं यूआई आईफोन एप्लिकेशन में आरटीएल यूआई बनाने में मैं संघर्ष कर रहा हूं। फ्रेमवर्क को आरटीएल भाषाओं के लिए कोई समर्थन नहीं लगता है। एकमात्र चीज लेबल के अंदर संरेखण है, जो अच्छा है, लेकिन यह अन्य नियंत्रण व्यवहार के साथ संघर्ष करता है।आईफोन (हिब्रू)

सवाल यह है: क्या आरटीएल टेबल व्यू के लिए कोई कामकाजी कोड है? ऐसा कुछ जो प्रकटीकरण बटन को बाईं ओर होने के लिए संभाल लेगा, अनुभाग शीर्षक सही गठबंधन किया जाएगा, इंडेक्स दृश्य को गठबंधन छोड़ दिया जाएगा?

जहां तक ​​मैं समझता हूँ कि मैं tableview, मैं कुछ कस्टम नियंत्रण ओवरले करने के लिए है के सूचकांक दृश्य नहीं ले जा सकते ...

कोई सुझाव/संकेत/उदाहरण?

पेज। यह इस प्रश्न का दोहराव नहीं है: Right to Left Alignment for UITableView जो मैं खोज रहा हूं, वह एक गहन अनुकूलन है, न केवल एक नया प्रकार का सेलव्यू।

(अपडेट: Mar 10) अभी के लिए - मैं indexView बिल्कुल tableView से के लिए समर्थन हटा दिया है, अपने आप को (बाईं ओर प्रकटीकरण बटन के साथ) द्वारा कस्टम दृश्य के रूप में कोशिकाओं को लागू किया है, और के शीर्षलेख/पादलेख अनुकूलित टेबल भी। छोड़ दिया गया एकमात्र चीज Index View है।

+0

मैंने आईफोन के लिए एक हिब्रू शब्दावली ट्रेनर लिखा और आईफोन ओएस 3 तक मुझे उन्हें प्रदर्शित करने से पहले स्ट्रिंग्स को चालू करना पड़ा। 3.0 के बाद से मुझे आरटीएल स्क्रिप्ट के साथ कोई समस्या नहीं है लेकिन फिर मैं केवल सबसे बुनियादी नियंत्रण का उपयोग कर रहा हूं। –

उत्तर

1

मैं नहीं मानता कि एक "सही" ऐसा करने का तरीका है कि, लेकिन यहाँ एक समाधान है। UIView को अपने "मास्टर" व्यू के सबव्यू के रूप में जोड़ें और स्क्रीन के बाईं ओर से अपनी सीमाएं निर्दिष्ट करें ताकि सभी को इंडेक्स "मास्टर" व्यू द्वारा क्लिप किया जा सके। अब आपको केवल दो टेबलों को सिंक्रनाइज़ करने के लिए कोड जोड़ना है जब सबव्यू से एक इंडेक्स छुआ है।

स्पष्ट रूप से यह सबसे अच्छा समाधान नहीं है, लेकिन यह एक ऐसा काम कर सकता है।

शुभकामनाएं।

+0

आप सही हैं, यह समाधान की तरह प्रतीत होता है (हालांकि यह एक शर्म की बात है कि आपको इसे पाने के लिए नीचे जाना और गंदा होना है)। किसी भी मौके पर आपने इसे कहीं भी लागू किया और कोड का एक टुकड़ा साझा कर सकते हैं? – reflog

0

मुझे लगता है कि उपरोक्त UITableViewCell आपके द्वारा किए जाने वाले व्यवहार को पाने के लिए है। ऐसा करने के लिए यह काफी छोटा है।

हालांकि, मुझे पूरा यकीन नहीं है कि ऐप्पल ऐपस्टोर के लिए आवेदन को मंजूरी देने के मामले में कैसे प्रतिक्रिया करेगा। उनके पास काफी सख्त उपयोगकर्ता इंटरफ़ेस दिशानिर्देश हैं जो बताते हैं कि तालिका कक्ष में एक्सेसरी प्रत्येक सेल के दाईं ओर है ... लेकिन मुझे यकीन है कि वे आपकी आवश्यकता के अनुसार उचित होंगे।

दृश्य में, एक UIView बनाने और इसे करने के लिए एक UITableView जोड़ें:

+0

धन्यवाद, लेकिन यह वास्तव में प्रश्न का उत्तर नहीं है, जैसा कि आप देख सकते हैं कि मैंने पहले ही 'टेबलसेल' उप-वर्ग किया था, मैं 'इंडेक्स व्यू' के बारे में पूछ रहा था। – reflog

0

मुझे दाएं से बाएं पाठ के साथ कोई अनुभव नहीं है, लेकिन क्या आपने टेक्स्ट संरेखण को सही करने की कोशिश की है?

[cell.textLabel setTextAlignment:UITextAlignmentRight]; 
4

यह देखते हुए कि अंतर्निहित एप्लिकेशन अपने लेआउट फ्लिप नहीं है जब आप हिब्रू UI भाषा स्विच, मुझे लगता है कि आप या तो इसे ऐसा नहीं करना चाहिए। यदि आपका ऐप आरटीएल लेआउट का उपयोग करता है, जबकि अन्य सभी ऐप्स एलटीआर लेआउट का उपयोग करते हैं, तो यह काफी भ्रमित हो सकता है।

शायद ऐप्पल एक दिन अपने आरटीएल समर्थन में सुधार करेगा। यदि आप मानक नियंत्रण से चिपके रहते हैं, तो आप शायद इन सुधारों में से अधिकांश को मुफ्त में प्राप्त करेंगे।

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