[Macos] UILabel / NSTextView बनाम CATextLayer


Answers

एक और दोष है कि आपको इस बारे में पता होना चाहिए (या भविष्य के लोग इस धागे को देखने के लिए आ रहे हैं)। UILabel का उपयोग करते समय, सभी पहुंच UIAccessibility के माध्यम से नि: शुल्क आता है CetextLayer के लिए, आपको अपने आप को सब कुछ संभाल करने की आवश्यकता होगी: अंदर छूए, पहुंच वाले लेबल, एक्सेस की उपलब्धता की स्थिति में एलेमेंट्स ...

Question

मेरे पास आईओएस ऐप है जो मैं आईओएस / मैक ऐप में परिवर्तित कर रहा हूं। आईओएस संस्करण में, मैं अपने टेक्स्ट के लिए यूआईएलएब्लेल्स का उपयोग किया था जाहिर है, मै मैक पर ऐसा नहीं कर सकता। मैं दो विकल्प देख सकता हूँ:

विकल्प 1: मैक पर IOS और NSTextView पर UILabels का उपयोग करें।

विकल्प 2: दोनों प्लेटफार्मों पर CATextLayers का उपयोग करें, उनमें से दोनों पर यथासंभव संभावित कार्य करने के लिए एक सामान्य रणनीति के भाग के रूप में

जाहिर है, विकल्प 2 का एक बड़ा फायदा है कि बनाए रखने के लिए कम कोड होगा मेरा प्रश्न है - क्या विकल्प 1 के पास मेरे पास कोई लाभ है, जिसे मुझे पता होना चाहिए? विशेष रूप से, क्या CETextLayer में कमियां हैं जिनकी UILabel और NSTextView नहीं है?

संपादित करें: यह एक गेम है उपयोगकर्ता पाठ में कभी प्रवेश नहीं करता - परन्तु खेल का उत्पादन कुछ, उदाहरण के लिए स्कोर।