दिलचस्प पोस्ट
EntityFramework के साथ संग्रहित प्रक्रियाओं को कैसे कॉल करें? एडेप्टर से क्रियाकलाप विधि को कॉल करें सबसे सटीक एन्कोडिंग डिटेक्टर क्या है? बाश स्क्रिप्ट अभी भी चल रहा है, जबकि एक फाइल में आउटपुट को फ्लश करने के लिए बल स्ट्रिंग को जावास्क्रिप्ट में चर नाम में कनवर्ट करें एडीए में द्विघात समीकरण जावा में ग्रेगोरी कैलेंडर की तारीख के साथ तुलना करने के लिए मुझे जावा दिनांक से वर्ष, महीना, दिन आदि प्राप्त करना है। क्या यह संभव है? java.lang.NoClassDefFound त्रुटि: javax.activation.DataHandler एंड्रॉइड Window.location.href और top.location.href के बीच का अंतर NetBeans में 'संसाधन' फ़ोल्डर से सही तरीके से छवि कैसे प्राप्त करें PHP सरणी से डेटा प्राप्त करें – AJAX – jQuery मैं अपने एज़्यूर फ़ंक्शंस में कैसे NuGet पैकेज का उपयोग कर सकता हूं? सूचकांक द्वारा एक सूची बॉक्स आइटम के लिए मूल्य प्राप्त करें लैम्ब्डा कार्यों और उनके मापदंडों का दायरा? java thread.sleep भी स्विंग आईआईई सोता है

स्टोरीबोर्ड से UIView दृश्य से परे का विस्तार करने वाली एक UIScrollView में वस्तुओं को कैसे जोड़ें?

मुझे अपने ऐप में एक लंबा UIScrollView में कई बटन और अन्य ऑब्जेक्ट हैं स्टोरीबोर्ड में, मैंने एक UIScrollView जोड़ा जो कि एंट्र व्यू को भरने के लिए किया गया था, और फिर मेरे .h फ़ाइल में एक IBOutlet बनाया। मैंने scroller को मेरी .m फ़ाइल में संरेखित किया, और फिर स्क्रॉलर शुरू करने के लिए निम्न कोड का उपयोग किया:

 @synthesize scroller = _scroller; - (void)viewDidLoad { [super viewDidLoad]; [_scroller setScrollEnabled:YES]; [_scroller setContentSize:CGSizeMake(640, 3000)]; } 

तो अब मुझे पता होना चाहिए कि वास्तव में चीज़ों को कैसे जोड़ना है, जैसे कि बटन, स्क्रोलर के क्षेत्र में जो आपको दृश्य में देख सकते हैं नीचे का विस्तार करता है। मेरी समस्या यह है कि जैसा कि मैंने स्टोरीबोर्ड में मेरे विचार में जोड़ दिया है, मैं केवल उन चीज़ों को जोड़ सकता हूं जो आप दृश्य में देख सकते हैं, और इसलिए मुझे यह जानने की आवश्यकता है कि मैं उस भाग में बटन कैसे जोड़ूँ जिसे मैं स्क्रॉल करूँगा!

उम्मीद है कि यह स्पष्ट है। आपकी सभी मदद का धन्यवाद!

Solutions Collecting From Web of "स्टोरीबोर्ड से UIView दृश्य से परे का विस्तार करने वाली एक UIScrollView में वस्तुओं को कैसे जोड़ें?"

अद्यतन करें

मैंने एक स्क्रीनकास्ट पोस्ट किया है जो इस तकनीक के चरण-दर-चरण के माध्यम से चलता है ।

मूल

इसे संभालने का सबसे आसान तरीका बस अपने स्टोरीबोर्ड लम्बे में दृश्य बनाने के लिए है। जब ऐप चलाता है, तो किसी भी सामान्य कंटेनर दृश्य नियंत्रकों ( UINavigationController , UITabBarController , UISplitViewController , या यहां तक ​​कि UIViewController जब इसकी खिड़की के रूट दृश्य नियंत्रक है) स्क्रीन पर फिट करने के लिए दृश्य का आकार और स्क्रॉल करेगा

यह कैसे Xcode में सेट अप करने का एक उदाहरण है:

स्टोरीबोर्ड व्यू को आकार देने के लिए xcode प्रक्रिया

मैंने दृश्य नियंत्रक का आकार "इन्फ्रारेड" से "फ्रीफॉर्म" में बदल दिया फिर मैंने अपने दृश्य की ऊंचाई को 460 से 800 में बदल दिया। (वैसे, नियंत्रण-शिफ्ट-क्लिक आपको कर्सर के नीचे सभी वस्तुओं का एक मेनू देता है।)

यह तब होता है जब मैं इसे सिम्युलेटर में चलाता हूं:

सिम्युलेटर उदाहरण एप चल रहा है

जैसा कि आप देख सकते हैं, दृश्य पदानुक्रम को स्क्रीन पर फिट करने के लिए पुनःआकार किया गया था, लेकिन UIScrollView के उप-दृश्यों को फिर से नहीं बदला गया था, और स्क्रॉल व्यू ने इसकी सामग्री आकार उचित रूप से सेट किया था (यह केवल ठीक से काम कर सकता है, हालांकि …)

इसलिए, एक बटन जोड़ने के लिए आपको एक उदाहरण दिया गया है:

 UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [btn setTitle:@"Cool title" forState:UIControlStateNormal]; [btn setFrame:CGRectMake(50, 700, 100, 100)]; [btn addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside]; [_scroller addSubview:btn]; 

आपको बस उस दृश्य के फ्रेम को सेट करने की आवश्यकता है जिसे आप जोड़ना चाहते हैं और उसके बाद उसे अपने स्क्रॉल में एक सबव्यू के रूप में जोड़ना होगा।

आप इसे स्थिति निर्धारित करने के लिए आकार निरीक्षक (xcode का वाम भाग) का उपयोग कर सकते हैं। या इसे प्रोग्रामेटिक रूप से बदल देना

चीयर्स, केल