बदल जाएगी मेरे पास एक बहु-रेखा UILabel
(numberOfLines
= 0) है। यह चौड़ाई रनटाइम पर बदल सकती है, और कभी-कभी यह छंटनी और/या फिर से लपेटने की ओर ले जाती है।कैसे बताएं कि जब UILabel को छोटा कर दिया जाएगा/या इसकी लाइन ब्रेक स्थिति
उदाहरण 1:: कुछ उदाहरणों में सबसे अच्छा उदाहरण देकर स्पष्ट करना चौड़ाई में कमी एक अलग लाइन ब्रेक बिंदु की ओर जाता है
उदाहरण 2: चौड़ाई में कमी काट-छांट
की ओर जाता है
उदाहरण 3: चौड़ाई में कमी दोनों काट-छांट और एक अलग लाइन ब्रेक स्थिति की ओर जाता है
उदाहरण 4: चौड़ाई में कमी काट-छांट या लाइन पर कोई असर नहीं होता है तोड़ स्थिति
चूंकि स्वरूपण में यह परिवर्तन काफी झटकेदार हो सकता है, इसलिए मैं इसे कुछ एनीमेशन (शायद एक फीका/फीका आउट) के पीछे मुखौटा करना चाहता हूं। हालांकि, पहली बाधा की पहचान कर रही है जब मुझे यह करने की ज़रूरत है। जब भी लेबल फिर से आकार में होता है तो मैं एनीमेशन को लागू नहीं करना चाहता - केवल तभी जब यह या तो छंटनी या लाइन ब्रेक पोजिशन में बदलाव का कारण बनता है।
मैं इसका परीक्षण कैसे कर सकता हूं? परीक्षण उदाहरण 1, 2, और 3 के लिए हाँ वापस करना चाहिए, लेकिन उदाहरण के लिए नहीं 4.
नोट: आकार बदलने से मेरे उदाहरण में लाइनों की संख्या कभी नहीं बदलेगी।
नोट 2: यदि किसी के पास टेक्स्ट स्वरूपण से संबंधित कुछ बेहतर टैग हैं तो मुझे उन्हें जानना अच्छा लगेगा - संपादित करने के लिए स्वतंत्र महसूस करें।
नोट 3: यदि आप इस व्यवहार को पूरा करने में रुचि रखते हैं, तो आईफोन पर ऐप्पल के मेल.एप को आज़माएं। इनबॉक्स को देखते समय, एक ईमेल स्वाइप करें और सारांश रेखा को फीड-इन/आउट देखें क्योंकि यह फिर से लपेटता है और/या छंटनी करता है (लेकिन जब इसकी आवश्यकता नहीं होती है)।
मैं देख सकता हूं कि लेबल को छोटा कर दिया जाएगा या नहीं। लेकिन मुझे नहीं लगता कि यह मुझे उदाहरण 4 के लिए मदद करता है? रास्ते से लिंक के लिए धन्यवाद। –
आपका क्या मतलब है? यह किसी भी मामले के लिए पूरी तरह से आपकी समस्या का समाधान करेगा। – Nekto
आपने कहा: 'केवल तभी जब यह या तो छंटनी या लाइन ब्रेक पोजीशन में बदलाव का कारण बनता है'। मैं आपको यह भी जांचने के लिए कोड देता हूं। – Nekto