XIB

2011-03-13 14 views
5

के माध्यम से UIScrollView में स्थिर सामग्री सेट करना मुझे अपने ऐप में कुछ स्थिर सामग्री दिखाने के लिए UIScrollview की आवश्यकता है। मैंने XIB के माध्यम से लिया है और इसमें कुछ UIImageView एस और टेक्स्ट व्यू जोड़ना शुरू कर दिया है। लेकिन स्क्रॉल के अंत में आने के बाद दृश्य देखें अब और अधिक नहीं है। मुझे और जगह चाहिए ताकि मैं नीचे कुछ और विचार जोड़ सकूं। क्या कोई तरीका है जिसमें मैं यह कर सकता हूं (XIB के माध्यम से और कोड के माध्यम से नहीं)।XIB

उत्तर

5

हाँ, यह तो आप बस उदाहरण के लिए UIScrollView की ऊंचाई को परिभाषित कर सकते है height:1800 अब आप बड़े हो जाओ UIScrollView तो आपके विचार आप scrollview करने के लिए अपने वस्तुओं डाल सकते हैं, और अगर यह भर जाता है बस इसे ऊपर की ओर खींच और खींचें और अन्य ड्रॉप आइटम समाप्त होने पर बस स्क्रॉल दृश्य को अपनी स्थिति में खींचें और आपके पास यह है। यह है सरल :) आशा है कि यह मदद करता है से पूछें कि आप किसी भी अन्य प्रश्न

+0

@ Csabi: हाय भाई .. मैं इस सवाल पूछने से पहले तरीके की कोशिश की, लेकिन वे दोनों काम सहारे। मैंने आपके जवाब को देखने के बाद फिर से कोशिश की लेकिन अभी भी भाग्य से बाहर हूं .. क्या आप मुझे इस पर थोड़ा और बता सकते हैं –

+1

यह मेरे लिए सीएसबीआई के लिए काम करता है। असल में मैंने मूर्खतापूर्ण गलती की। लेकिन अब जब मैं प्रोग्राम चलाता हूं, तो मैं दृश्य को स्क्रॉल या ज़ूम करने में असमर्थ हूं ... क्या आप कृपया इसके कारण बता सकते हैं ???? –

+3

स्क्रॉलिंग के लिए, आपको स्क्रॉलव्यू की सामग्री आकार संपत्ति सेट करने की आवश्यकता है (आमतौर पर केवल UIView के लिए .bounds.size के मान पर जो आप स्क्रॉलव्यू में प्रदर्शित कर रहे हैं)। ज़ूम करने के लिए, आपको कहीं भी UIScrollViewDelegate प्रोटोकॉल को कार्यान्वित करना होगा - शायद आपका व्यू कंट्रोलर और प्रदान करें -viewForZoomingInScrollView:। –

13

मैंने बहुत संघर्ष किया है कि यह एक और अधिक सुरुचिपूर्ण रास्ता तो समाधान Csabi द्वारा वर्णित में किया जाना है। यह वास्तव में सरल है:

  1. अपने xib फ़ाइल में सिर्फ एक सामान्य दृश्य जो आपके viewController.view की एक subview नहीं है जोड़ने (यानी हालांकि इस दृश्य अपने xib फ़ाइल में है, यह नहीं अपने ViewController का का एक हिस्सा है पदानुक्रम देखें।)

  2. फिर इस दृश्य का चयन करें और आकार निरीक्षक का उपयोग करके अपनी आवश्यकता के अनुसार चौड़ाई और ऊंचाई निर्धारित करें। जो भी वस्तु आप इस दृश्य में जोड़ना चाहते हैं उसे जोड़ें। इस दृश्य को अपने दृश्य में एक आईबीओलेट के साथ नियंत्रक को हुक करें। (चलो इसे आईबीओटलेट UIView * myBigView कहते हैं)।

  3. आपके दृश्य में नियंत्रक.दृश्य एक स्क्रॉलव्यू खींचें और स्क्रॉल दृश्य के आकार को समायोजित करें जैसा आप चाहें। इसे अपने दृश्य नियंत्रक को हुक करें। (IBOutlet UIScrollView * scrollview)

  4. अब यह सुपर सरल है:

    -(void) viewDidLoad{ 
        [super viewDidLoad];  
        self.scrollView.contentSize = self.myBigView.bounds.size; 
        [self.scrollView addSubview:self.myBigView]; 
    } 
    
+0

अच्छा एक ब्रो ... +1 –

+0

धन्यवाद, इससे मदद मिली। बस एक छोटा सा सुधार: addSubview addSubView नहीं जोड़ें। [self.scrollView addSubview: self.myBigView]; – obb64

+0

अच्छा उत्तर Raunak। केवल एक मुद्दास्टोरीबोर्ड में कस्टम UIViews की अनुमति नहीं है – WaaleedKhan

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