मुझे पता है कि यह एक है:एनएसएसटींग से टेक्स्ट आयत की ऊंचाई की गणना कैसे करें?
sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode:
लेकिन पाठ shrinked के बाद से CGSize हमेशा एक ही ऊंचाई है और किसी भी करने के लिए समायोजित नहीं करता है या जो भी, CGSize नहीं बता रही है कि कैसे अजी पाठ है।
उदाहरण: 320 x 55 अंक के साथ एक UILabel बनाएं और वहां एक loooooooooooooong टेक्स्ट डालें। लेबल को पाठ को कम करने दें। आश्चर्य: CGSize.height एक ही ऊंचाई बनी हुई है भले ही पाठ इतना छोटा हो कि आपको माइक्रोस्कोप की आवश्यकता हो।
ठीक है तो मेरे मैकबुक समर्थक के खिलाफ मेरे सिर को टक्कर देने के बाद ठीक है, जो अब आधा रास्ता टूटा हुआ है, केवल यही सोचने में मदद कर सकती है कि वह वास्तविक वास्तविक है। लेकिन फ़ॉन्ट का आकार पिका में है, मुझे लगता है, यह वास्तव में स्क्रीन पर आपको नहीं मिलता है, है ना?
जब वह फ़ॉन्ट आकार 10 है, तो मेरा पाठ वास्तव में अधिकतम 10 अंक ऊंचा है? एक बार थोड़ी देर में मैंने बिल्कुल कोशिश की, और जैसे ही पाठ में एक वाई या कुछ चरित्र था जो नीचे तक फैला हुआ था (जैसे कि y की पूंछ की तरह), यह सीमा से बाहर है और पूरा पाठ 10 अंकों से बड़ा है।
तो आप लंबी दाढ़ी और कुछ अस्पताल के अनुभव के बिना एक लाइन यूलाबेल के लिए असली टेक्स्ट ऊंचाई की गणना कैसे करेंगे?
यह काम करता है। यह पृथ्वी पर सबसे कुशल चीज नहीं है, लेकिन जब तक सेब अपने बग को ठीक नहीं करता है (अपनी सांस न पकड़ें), यह काम करता है। – DougW