मैं UIView पर लेआउट टेक्स्ट की कोशिश कर रहा हूं।आईओएस - एक पत्र की "असली" ऊंचाई प्राप्त करें
(पीला क्षेत्र पृष्ठभूमि रंग के साथ UILabel का फ्रेम है)।
जब मैं sizeWithFont का उपयोग मैं इस मिलता है, जो पत्र ऊपर एक बहुत बड़ी जगह है:
जब मैं font.pointSize
का उपयोग मैं "मैं" जो अच्छे है के लिए इस मिल
लेकिन जब मैं "पी" के लिए इसका इस्तेमाल करते हैं मैं सटीक ऊंचाई मिलता है लेकिन पत्र बो में तैयार की है ttom और फसल।
** कैसे मैं ग्लिफ़ केवल फ्रेम में केंद्रित मिल मिल सकता है? **
धन्यवाद
शनि
एक तस्वीर रखना अच्छा लगेगा, इसलिए यह स्पष्ट है कि वे सभी को किस प्रकार परिभाषित किया गया है। उदाहरण के लिए, pointSize == ascender + descender करता है और ascender> = capHeight है? – Matt
@ मैट, यह एक पुराना है, लेकिन मुझे https://www.cocoanetics.com/2010/02/understanding-uifont/ पर बहुत उपयोगी जानकारी मिलती है। – Roy