2012-03-10 6 views
10

मैं एक UIView डिज़ाइन करना चाहता हूं, जो स्टोरीबोर्ड (आईओएस 5) में व्यू कंट्रोलर से बड़ा है।स्टोरीबोर्ड में किसी भी व्यू कंट्रोलर के बाहर अलग UIView कैसे डिज़ाइन करें?

UIView को UIScrollView के सबव्यूव के रूप में उपयोग किया जाना चाहिए और इसलिए मेरे मौजूदा व्यू कंट्रोलर से बड़ा होना चाहिए। मैं स्टोरीबोर्ड में ऐसा UIView कैसे बना सकता हूं और इसे अपने UIScrollView से जोड़ सकता हूं?

यदि संभव हो तो मैं xib फ़ाइलों के बिना ऐसा करना चाहता हूं।

धन्यवाद!

+0

ट्रिकी समस्या, स्टोरीबोर्ड की उम्र से पहले यह इतना आसान था। –

उत्तर

20

मैं xibs का उपयोग कर के अलावा कोई अन्य विकल्प दिखाई की viewController अंदर यह डिजाइन, लेकिन यह है कि कष्टप्रद नहीं है:

//We have file called "View.xib" in our project. It contains one SINGLE view 
NSArray *xibContents = [[NSBundle mainBundle] loadNibNamed:@"View" owner:self options:nil]; 
UIView *view = [xibContents lastObject]; //safer than objectAtIndex:0 

[self.scrollview addSubview:view]; 
self.scrollview.contentSize = view.frame.size; 

आदेश में आईबी कनेक्शन बनाने के लिए आप xib में filesOwner कक्षा को अपने दृश्य नियंत्रक के रूप में सेट कर सकते हैं, और सामान्य की तरह कनेक्ट कर सकते हैं।

+1

में इसे डिज़ाइन करने का एकमात्र समाधान हो सकता है, आप डिज़ाइन निर्णयों के संबंध में मेरे संबंधित प्रश्न/उत्तर को देखना चाहते हैं जो इसे उचित ठहरा सकता है: http://stackoverflow.com/questions/11386111/uiview-out-a-view-controller-in-a-storyboard – KPM

+0

स्वच्छ और सुपर फास्ट समाधान। आपका बहुत बहुत धन्यवाद। – androniennn

+0

अकेले जोड़ा गया स्टैंड .xib फ़ाइल ऑटो लेआउट के लिए काम नहीं कर रही है। हालांकि पूरी परियोजना ऑटो लेआउट के साथ है। मैं इस .xib फ़ाइल के साथ ऑटो लेआउट कैसे लागू करता हूं? – shahnilay86

2

आप अपने scrollview में एक UIView जगह कर सकते हैं और सीधे अपने scrollView

+0

हाय उगुर, मेरा यूआईवीव स्क्रॉलव्यू से बड़ा है, इसलिए अधिकांश नियंत्रण वर्तमान में दृश्य क्षेत्र से बाहर होंगे। – AlexR

+0

xibs एक इंटरफ़ेस बिल्डर –

1

मुझे दृश्य में जोड़े गए दृश्य को संपादित करने का तरीका मिला है (व्यू कंट्रोलर के समान पदानुक्रम स्तर पर)।

दुर्भाग्य से यह hackish प्रकार के कार्यों से है। मेरा Xcode संस्करण Version 4.5.2 (4G2008a) है। मैंने इसे वास्तविक परियोजना और नई खाली परियोजना में परीक्षण किया है।

मूल विचार यह है कि Xcode ऐसे बाहरी विचारों को संपादित करने की क्षमता है, दुर्भाग्यवश यह मोड सीधे सक्रिय नहीं है।

विधि है कि मैंने पाया है कि आपने अपने बाहरी दृश्य के अंदर पदानुक्रम के 2 स्तर की आवश्यकता में: अपने दृश्य के पेड़ में SubView2 लगता है

 
Scene 
|- VC 
    |- View 
|- ExternalView 
    |- SubView1 
     |- SubView2 
  • तो गोटो Document Outline पैनल
  • डबल क्लिक करें

संपादन क्षेत्र दिखाई देगा और इसकी सी ऑर्डिनेट्स को प्रोजेक्ट के उपयोगकर्ता डेटा में सहेजा जाएगा, ताकि यदि आप चाहें तो इसे अधिक उपयुक्त स्थान पर ले जा सकते हैं, और अगली बार जब आप मशीन पर आईबी में स्टोरीबोर्ड खोलेंगे तो यह वहां होगा। हालांकि मुझे अन्य मशीनों पर लगता है कि आपको इसे फिर से करना होगा (मैंने इसका परीक्षण नहीं किया है)।

+0

क्या आपको Xcode5 के भीतर ऐसा करने का कोई तरीका मिला है? – MathewS

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

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