2015-02-18 5 views
10

जब मैं XIB में डिज़ाइन किया गया एक दृश्य बनाने के लिए this guide का उपयोग कर रहा हूं, तो मेरे UIView सबक्लास पर आईबी डिज़ाइन करने योग्य विशेषता का उपयोग करके स्टोरीबोर्ड के भीतर से पुन: प्रयोज्य, मैं कैसे बना सकता हूं इसका एक निश्चित आकार है, और इसका आकार बदलना व्यवहार यूआईएसविच जैसे दृश्य से मेल खाता है?एक निश्चित आकार UIView बनाएं, जैसे UISwitch (IBDesignable का उपयोग करके)

"आकार बदलना व्यवहार" के साथ मेरा मतलब इंटरफ़ेस बिल्डर में डिज़ाइन करते समय भी है।

उत्तर

6

आप अपने UIView उपclass में intrinsicContentSize() ओवरराइड कर सकते हैं। फिर आपको इंटरफ़ेस बिल्डर में ऊंचाई और चौड़ाई की बाधाओं की आपूर्ति करने की आवश्यकता नहीं होगी।

override func intrinsicContentSize() -> CGSize { 
    return CGSizeMake(100, 100) 
} 
+0

बस एक तरफ: आईबी आकार को सही ढंग से प्रस्तुत नहीं कर रहा है जब तक आप दृश्य पर स्थिति की बाधा डालते हैं। यह पहले मुझे ऊपर फिसल गया। –

+0

वास्तव में यह काम करता है, आपको बहुत धन्यवाद –

+2

FYI: स्विफ्ट 3 में, एक्सकोड हस्ताक्षर दिखाता है 'ओवरराइड var intrinsicContentSize: CGSize {} ' –

संबंधित मुद्दे