2010-10-25 13 views
15

मुझे अपने दृश्य के ऊपर एक साधारण लोडिंग एनीमेशन जोड़ना होगा..और इसे स्क्रीन के केंद्र में देखना चाहते हैं (दृश्यमान एरिया) .. क्या कोई मुझे सही दिशा में इंगित कर सकता है ।? खिड़की का केंद्र कैसे प्राप्त करें ताकि मैं जोड़ सकूं .. सबव्यू ..?स्क्रीन के केंद्र में UIView बनाएं

उत्तर

42

UIView की जांच केंद्र संपत्ति। उदाहरण के लिए आप viewControllers रूट दृश्य में आपके विचार केन्द्र सेट कर सकते हैं:

yourView.center = self.view.center; 
+0

loadingView.center = aSuperview.center; loadingView.frame.size = CGSizeMake (300, 300); // इस एक्सकोड को सेट करते समय त्रुटि को फेंक दिया जाता है LALU बाएं ऑपरेंड असाइनमेंट के रूप में आवश्यक है .. इस पर फंस गया है .. – r3dsm0k3

+0

ओह यह मेरी गलती थी..मुझे सेट करने की ज़रूरत है पूरी तरह से फ्रेम इस तरह। फ्रेम नया फ्रेम = लोडिंग व्यू.फ्रेम; \t newFrame.size.height = 300; \t newFrame.size.width = 300; \t loadingView.frame = newframe; धन्यवाद व्लादिमीर – r3dsm0k3

+0

loadingView.frame.size एक सीजीआरईटी देता है, जो एल-वैल्यू नहीं है। फ्रेम आकार सेट करने के लिए आपको या तो अलग चर (CGRect newFrame = loadingView.frame; newFrame.size = CGSizeMake(); loadingView.frame = newFrame) या स्पष्ट रूप से सभी फ्रेम घटकों को सेट करने की आवश्यकता है: loadingView.frame.size = CGRectMake (0, 0, 300, 300); – Vladimir

7

आप अलग से धुरी के केंद्र संरेखण को नियंत्रित करने के लिए कर सकते हैं तो नीचे दिए गए जवाब पर विचार करें।

सेंटर/एक्स अक्ष

yourView.center = CGPointMake(self.view.center.x,self.yourView.center.y); 

सेंटर/वाई अक्ष के साथ संरेखित के साथ संरेखित

yourView.center = CGPointMake(self.yourView.center.x, self.view.center.y); 
+1

क्या इसे करने के लिए कोई तरीका है .frame = CGRectMake (...)? – LinusGeffarth

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