2009-09-15 16 views
5

पर एक सबव्यूव के रूप में uiview जोड़ना मैं मौजूदा दृश्य के सबव्यू के रूप में छोटे आकार के लिए UIView जोड़ना चाहता हूं।मुख्य दृश्य

मैं एक UIViewController एक निब नाम मुख्य दृश्य है जिसके साथ धक्का दे दिया, मैं ViewController के viewDidLoad methoad में निम्न कोड के साथ आयाम के साथ UIView का एक उद्देश्य है और यह alloc बनाने के लिए कोशिश कर रहा हूँ है

UIView *view = [[UIView alloc] init]; 

लेकिन विचार UIView पर alloc सुझाव नहीं है और एक त्रुटि फेंक अगर मैं जबरदस्ती टाइप करें और चलाने के

कृपया मुझे बाहर करने में मदद इस

उत्तर

10

ऊपर जवाब के लिए कुछ (बल्कि महत्वपूर्ण) को जोड़ने के लिए;

CGRect frame = CGRectMake(x, y, width, height); // Replacing with your dimensions 
UIView *view = [[UIView alloc] initWithFrame:frame]; 

उसके बाद, आप वास्तव में superview में जोड़ने के लिए चाहते हैं (देखें संभालने self.view है)

[self.view addSubview:view]; 
+0

मैं हूँ मेरे व्यू कंट्रोलर क्लास के व्यूडिडलोड विधि में इसे आजमाएं, लेकिन एक्सकोड यूवीव्यू पर आवंटित करने का सुझाव नहीं दे रहा है और यदि मैं बलपूर्वक इस कोड को पेस्ट कॉपी करता हूं तो अगर स्वयं को एक सबव्यूव के रूप में नहीं जोड़ा जा रहा है। – Gani

+0

वाह धन्यवाद ... – Morkrom

0
साथ 210
+0

'UIView * दृश्य = [[UIView alloc] init];' आप एक ब्रैकेट याद किया। – marramgrass

+0

धन्यवाद! टाइप – CVertex

3

UIView alloc'ed और एक फ्रेम के साथ init'ed करने की आवश्यकता है:

CGRect frame = CGRectMake(x, y, width, height); // Replacing with your dimensions 
UIView *view = [[UIView alloc] initWithFrame:frame]; 
+0

मैं अपने व्यू कंट्रोलर क्लास के व्यूडिडलोड विधि में कोशिश कर रहा हूं लेकिन एक्सकोड यूवीव्यू पर आवंटित करने का सुझाव नहीं दे रहा है और यदि मैं बलपूर्वक इस कोड को पेस्ट कॉपी करता हूं तो स्वयं को एक सबव्यूव के रूप में नहीं जोड़ा जा रहा है। – Gani

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