2014-09-05 12 views
5

में स्क्रीन से बड़ी सामग्री दृश्य को कैसे संपादित करते हैं, मेरे पास एक दृश्य है जो स्क्रीन से बड़ा है, मुझे इसे UIScrollView में रखना होगा।आईओएस स्टोरीबोर्ड: आप UIScrollView

तो मैं पहले कहानी बोर्ड में एक UIViewController जोड़ता हूं, फिर, मैं अपने दृश्य नियंत्रक के मूल दृश्य में एक UIScrollView जोड़ता हूं, फिर जब मैं UIScrollView के सबव्यूव जोड़ता हूं, लेकिन मैं उन्हें स्क्रॉलव्यू क्षेत्र से बाहर नहीं जोड़ सकता देखें, इस समस्या को कैसे हल करें?

+2

मुक्त आकार का चयन करें यह बड़ा बनाने के लिए। फिर आप सभी उप दृश्य दिखाने के लिए अपने स्क्रॉल व्यू का आकार बदल सकते हैं।समाप्त होने पर, आप आवश्यक आकार में स्क्रॉल व्यू का आकार बदल सकते हैं। – Nick

उत्तर

1

संपादित करें 1:

1) scrollview के दृश्य क्षेत्र में अपने subview डाल

2) नई subview आप चाहें

change frame

3) परिवर्तन के रूप में के परिवर्तन फ्रेम सामग्री आकार रनटाइम विशेषताओं के साथ स्क्रॉलव्यू की संपत्ति

runtime attributes

संपादित करें 2: यू जो आपके सभी subviews शामिल xib के साथ एक नया देखने के लिए, बना सकते हैं, और फिर scrollview पर इस दृश्य को जोड़ने या यू इस तरह स्टोरीबोर्ड के कंटेनर देखें उपयोग कर सकते हैं:

enter image description here

पुनश्च: के बारे में contentSize (मेरा पहला संपादन में बिंदु 3) भूल नहीं है, लेकिन यदि आप ऑटो-लेआउट का उपयोग कर रहे हैं, तो आप इस तरह प्रोग्राम के रूप में सेट करना होगा:

- (void)viewDidLayoutSubviews { 
    [super viewDidLayoutSubviews]; 
    _scrollView.contentSize = CGSizeMake(320, 250); 
} 
+0

मेरा सवाल यह है कि इसे इंटरफ़ेस बिल्डर में कैसे संपादित करें, इसे प्राप्त करने के लिए कोड का उपयोग कैसे करें। – CarmeloS

+0

मेरे परिवर्तनों की जांच करें –

+0

इस तरह से मैं इंटरफ़ेस बिल्डर में स्क्रॉल व्यू द्वारा क्रॉप की गई सामग्री को नहीं देख सकता, कोई विचार? – CarmeloS

0
  1. दृश्य नियंत्रक में एक स्क्रॉल दृश्य रखा, और containerView नामित स्क्रॉल दृश्य के अंदर एक दृश्य डाल दिया।
  2. , (bigContentView नाम) अन्य दृश्य नियंत्रक
  3. कोड, दृश्य लोड घटना में
  4. में बड़ा सामग्री डिज़ाइन

एक। स्टोरीबोर्ड आईडी द्वारा bigContentView प्राप्त करें। (नियंत्रक प्राप्त करें और नियंत्रक का उपयोग करें। देखें)

बी। कंटेनर व्यू को आउटलेट बनाएं।

सी। अपनी आवश्यकता के अनुसार कंटेनर व्यू फ्रेम को अपडेट करें। (चौड़ाई और ऊंचाई अपडेट करें)

डी। bigContentView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;

ई। कंटेनर व्यू जोड़ेंसब्यू व्यू: bigContentView।

10

दृश्य नियंत्रक के अनुरूपित आकार को फ्रीफॉर्म में बदलें और फिर आप जिस भी आकार को आकार में सेट कर सकते हैं। संपादन के बाद, आप इसे वापस सेट करना चाह सकते हैं। UIViewController प्रश्न के लिए नकली मेट्रिक्स में

freeform

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