आप इस सवाल का शीर्षक पर आधारित के लिए आया था, लेकिन मंगोलियाई में कोई दिलचस्पी नहीं कर रहे हैं, तो आप & एक के बजाय इस क्यू की तलाश में हो सकता है:स्विफ्ट में आईओएस के लिए आप वर्टिकल टेक्स्ट UILabel और UITextView कैसे बनाते हैं?
मैं किया गया है traditional Mongolian के लिए आईओएस ऐप्स विकसित करने के लिए स्विफ्ट सीखना। समस्या यह है कि पारंपरिक मंगोलियाई ऊपर से नीचे और बाएं से दाएं से लंबवत लिखा जाता है। मेरा सवाल यह है कि मैं टेक्स्ट को लंबवत कैसे प्रदर्शित करूं और अभी भी लाइन रैपिंग कार्य कर सकता हूं?
यदि आप एक मिनट के लिए मेरे साथ रहते हैं, तो मैं समस्या को और स्पष्ट रूप से समझाने की कोशिश करूंगा। नीचे पाठ प्रकार की एक छवि है जिसे मैं प्राप्त करना चाहता हूं। यदि विदेशी लिपि आपको फेंक देती है, तो मैंने उसी पाठ का अनुसरण करने वाले अंग्रेजी पाठ को शामिल किया है। असल में, यदि ऐप में प्रदर्शित करने के लिए कोई अंग्रेजी टेक्स्ट है, तो यह इस तरह दिखना चाहिए।
एक सरल एक पंक्ति का UILabel के लिए, एक 90 डिग्री दक्षिणावर्त रोटेशन काम करेगा। हालांकि, एक बहु-पंक्ति UITextView के लिए मुझे लाइन रैपिंग से निपटने की आवश्यकता है। अगर मैं सिर्फ एक सादा 90 डिग्री रोटेशन करता हूं, तो लिखी गई पहली चीज़ आखिरी पंक्ति पर समाप्त हो जाएगी।
- जिसमें पत्र के सभी खड़ी नजर आता रहे एक कस्टम फ़ॉन्ट करें:
अब तक मैं एक योजना मुझे लगता है कि इस समस्या को दूर कर सकते हैं बना दिया है।
- टेक्स्ट दृश्य को 90 डिग्री दक्षिणावर्त घुमाएं।
- टेक्स्ट दृश्य को क्षैतिज रूप से मिरर करें।
कि पाठ रैप का ध्यान रखना चाहिए।
मैं प्रतिबिंबित फ़ॉन्ट कर सकता हूं। हालांकि, मुझे नहीं पता कि UITextView के घूर्णन और मिररिंग के लिए स्विफ्ट कोडिंग कैसे करें। मुझे निम्नलिखित लिंक मिल गए हैं जो समाधान के कुछ हिस्सों को संकेत देते हैं, लेकिन वे सभी उद्देश्य सी में हैं और स्विफ्ट में नहीं हैं।
- How to rotate sub-views around their own centres?
- Rotate UIView around its center keeping its size
- iOS: Mirror content on screen
- Mirroring UIView
app की दुकान में पारंपरिक मंगोलियाई क्षुधा (this और this) की तरह कर रहे हैं, लेकिन मैं नहीं मिला है अभी तक किसी को कौन है अपने स्रोत कोड को साझा करना, इसलिए मुझे नहीं पता कि वे पाठ को प्रदर्शित करने के लिए दृश्यों के पीछे क्या कर रहे हैं। मैं अपना कोड ओपन सोर्स बनाने की योजना बना रहा हूं ताकि भविष्य में अन्य लोगों के लिए परंपरागत मंगोलियाई पढ़ने वाले लाखों लोगों के लिए ऐप्स विकसित करना मुश्किल हो। इस प्रयास को आप जो भी सहायता दे सकते हैं, वह सिर्फ मेरे द्वारा ही नहीं, बल्कि मंगोलियाई लोगों द्वारा भी सराहना की जाएगी। यहां तक कि यदि आप स्वयं को नहीं जानते हैं, तो इसे और अधिक दृश्यमान बनाने के लिए इस प्रश्न को ऊपर उठाने में मदद मिलेगी।
अद्यतन
@ sangonz का जवाब अभी भी एक महान जवाब है, लेकिन मैं अस्थायी रूप से स्वीकार किए जाते हैं जवाब के रूप में यह चिह्न हटा क्योंकि मैं तो बस सब कुछ काम करने के लिए नहीं मिल सका। विशेष रूप से:
- स्क्रॉलिंग सक्षम करना (या तो स्क्रॉलव्यू में कस्टम दृश्य को एम्बेड करके या subclassing UIScrollView द्वारा)। जिथब परियोजना में, @ सोंगोन्ज़ ने कहा कि यह आसान होना चाहिए, लेकिन यह मेरे लिए नहीं था।
- अभिविन्यास परिवर्तन पर शब्द रेखाओं के एक रिलाउट (खींचने के बजाए) प्राप्त करना। मुझे लगता है कि थोड़ा और अनुसंधान के साथ हल करना मुश्किल नहीं होना चाहिए।
- टेक्स्ट लाइन दृश्य के किनारे तक क्यों नहीं जाती है? नीचे एक बड़ा अंतर है।
अन्य UITextView से कस्टम लंबवत दृश्य के NSTextStorage को अनलिंक कैसे करें।(this question देख)
इस बिंदु I have been using the original method अप करने के लिए मैं ऊपर का प्रस्ताव रखा, लेकिन क्या मैं वास्तव में चाहते हैं क्या @sangonz काम कर प्रस्तावित की तरह कुछ पाने के लिए है।
मैं भी अब
- Using Core Text, नुकसान की तरह वैकल्पिक तरीकों पर विचार कर रहा हूँ: यह पहिया
- Using WebKit, नुकसान पुनर्रचना की तरह लगता है: एप्पल अब अपने
UITextView
शायद आपको टेक्स्टकिट में ऐसा करने का उचित तरीका मिलेगा। –
यह जानकारी टेक्स्ट फ़ॉन्ट और स्क्रिप्ट में एम्बेडेड है। –
ओपनटाइप फ़ॉन्ट्स के समान, एएटी फोंट्स लिगरेचर और जटिल टेक्स्ट प्रतिपादन का समर्थन कर सकते हैं जिन्हें पारंपरिक मंगोलियाई शब्दों को सही तरीके से प्रदर्शित करने की आवश्यकता होती है। हालांकि, यह समर्थन पाठ प्रदर्शन को लंबवत बनाने के लिए विस्तारित नहीं होता है। फ़ॉन्ट में एम्बेड किए गए मंगोलियाई ग्लिफ को किनारे पर लिखा गया है और बाद में फ़ॉन्ट का उपयोग करने वाले सॉफ़्टवेयर द्वारा घुमाया जाना है। (लेकिन अगर मुझे इन फोंट का एक बड़ा काम याद आ रहा है तो कृपया मुझे और बताएं। यह मेरे प्रश्न में जो प्रस्ताव दे रहा है उससे निश्चित रूप से यह बहुत आसान होगा।) – Suragch