मेरे पास मेरे TableView सेल में एक लेबल है और इसे सामग्री के आकार में स्वतः फिट करने का प्रयास कर रहा हूं। यह काम करता है, लेकिन जब मैं पृष्ठभूमि रंग जोड़ता हूं, तो मैं देखता हूं कि यहां क्या गलत है। मेरे सेल में, मेरे पास ऊपर, बाएँ, नीचे और दाएँ बाधा है, जैसा कि आप चित्र में देख सकते हैं।

मैं सामग्री के लिए लेबल का आकार कैसे समायोजित कर सकता हूं?

संपादित करें: मेरे पास यह भी है:

override func awakeFromNib() {
    super.awakeFromNib()

    labelChatMessage.sizeToFit()
    labelChatMessage.layoutIfNeeded()

    // Initialization code
}

enter image description here

1
ProjektWeinheim 22 जिंदा 2020, 20:37

1 उत्तर

सबसे बढ़िया उत्तर

मैंने अपने एक प्रोजेक्ट में इस UI को भी आजमाया है।

ऐसा करने का प्रयास करें यदि यह आपके उद्देश्य को पूरा करता है:

  • अग्रणी बाधा का चयन करें (बाएं एक)

  • "आकार निरीक्षक दिखाएं" चुनें

  • बाधा के संबंध को "इससे बड़ा या बराबर" में बदलें

enter image description here

  • स्टोरीबोर्ड में आपका अवरोध और UI इस तरह दिखेगा:

enter image description here

  • और आपको UI इस प्रकार मिलेगा:

enter image description here

मुझे लगता है कि इस परिदृश्य में इसकी आवश्यकता नहीं है:

labelChatMessage.sizeToFit()
labelChatMessage.layoutIfNeeded()

क्योंकि मुझे इसके बिना आउटपुट UI मिला है।

1
Amit 22 जिंदा 2020, 18:07