2009-06-24 12 views
5

मैं आईफोन के लिए एक एप्लीकेशन बना रहा हूं जिसमें बटन दृश्य को एनिमेट करने वाले बटन शामिल हैं, मैंने बटन देखा है जिसमें एक और दृश्य बनाया गया है, हालांकि मैं क्षैतिज या लंबवत रूप से सक्षम होना चाहता हूं, बटन के इस दृश्य को स्क्रॉल करें। मैंने स्क्रॉल दृश्य जोड़ने में देखा है और मैंने एक ट्यूटोरियल का भी पालन किया है, लेकिन मैं यह नहीं समझ सकता कि इसे मेरे ऐप में कैसे जोड़ना है। कोई विचार किसी को भी? ट्यूटोरियल में मैंने लड़के को स्क्रॉल व्यू को MainWindow.xib में जोड़ा, अब मेरा ऐप बनाया गया है और viewcontroller.xib में डिज़ाइन किया गया है। तो ट्यूटोरियल का पालन करने के बाद जब मैं बिल्ड हिट करता हूं और जाता हूं तो यह उस निब को लोड करता है और जो कुछ आप देखते हैं वह एक सफेद पृष्ठभूमि और स्क्रॉल व्यू है। (उस ट्यूटोरियल में उन्होंने एक छवि को स्क्रॉल किया जहां मैं बटनों के लंबे दृश्य को स्क्रॉल करना चाहता हूं) मुझे एहसास है कि मेरे प्रश्न की नौसिखिया नशे पागल हो सकती है, लेकिन मैं सभी को एक साथ प्रोग्रामिंग करने के लिए नया हूं। यहां एक और अतिरिक्त प्रश्न है, अगर किसी ने मुझे इस स्क्रॉल व्यू को काम करने में मदद की है तो आप उस स्क्रॉल किए गए दृश्य की सामग्री को कहां डिजाइन करेंगे यदि इसकी लंबाई आईफोन स्क्रीन से अधिक लंबी है? क्योंकि यह मेरी समझ है कि इंटरफ़ेस बिल्डर में डिज़ाइन करने की जगह आईफोन स्क्रीन का आकार है और आईफोन स्क्रीन की तुलना में अधिक इंटरफ़ेस डिज़ाइन करना सक्षम नहीं है। (बेशक मुझे पता है कि यह करने योग्य है मैं सिर्फ यह नहीं जानता कि इसे कैसे करें) किसी भी मदद की सराहना की जाएगी।आईफोन एसडीके: मैं अपने आवेदन में स्क्रॉल व्यू कैसे जोड़ सकता हूं?

उत्तर

7

आप प्रोग्राम के रूप में सामग्री दृश्य (स्क्रॉल क्षेत्र) आयाम स्थापित कर सकते हैं:

[scrollView setContentSize:CGSizeMake(contentViewWidth, contentViewHeight)]; 

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

[scrollView setContentSize:CGSizeMake(200.0f, 100.0f)]; 

फिर आप एक बटन स्क्रॉल दृश्य के प्रत्येक आधे पर प्रकट करने के जोड़ सकते हैं:

// First half of content view 
button1.frame.origin.x = 10.0f; 
button1.frame.origin.y = 50.0f; 
[scrollView addSubView:button1]; 

// First half of content view 
button2.frame.origin.x = 110.0f; // NOTE that 110 is outside of 
button2.frame.origin.y = 50.0f; // the scroll view frame 
[scrollView addSubView:button2]; 

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

मुझे यह जानने में दिलचस्पी होगी कि यह काम करता है या नहीं।

+0

इसके लिए धन्यवाद, लेकिन मैं वास्तव में बटन को प्रोग्रामेटिक रूप से जोड़ने के लिए एक स्क्रॉल व्यू कैसे प्राप्त करूं? क्योंकि, अभी तक मेरे पास मेरे इंटरफ़ेस में स्क्रॉल व्यू है लेकिन यह स्क्रॉल नहीं करता है कि मैं इसे स्क्रॉल करने के लिए कैसे प्राप्त करूं? –

+0

आपने सामग्री दृश्य को कैसे कॉन्फ़िगर किया है? क्या यह स्क्रॉल व्यू से बड़ा होना तय है? – teabot

+0

आह, हाँ, यह नहीं था, लेकिन अब यह है और यह काम करता है, ओह और मैंने आईबी में दृष्टि से कुछ लेआउट सेट करने पर अपनी समस्या हल की है, तो आईफोन स्क्रीन को प्रोग्रामेटिक रूप से करने के बिना बड़ा है, मूल रूप से आप ' टी को आप जो डिज़ाइन करना चाहते हैं उसके पूरे दृश्य को देखना है, बस एक समय में एक आईफोन स्क्रीन आकार का डिज़ाइन डिज़ाइन करें। आपकी सहायक सलाह के लिए धन्यवाद। –

0

अधिकतर विचारों में एक संपत्ति है।

इसे छुपाएं -> myscrollview.hidden = हाँ; दिखाने के लिए कोई भी सेट नहीं है -> myscrollview.hidden = नहीं;

आप इस छुपा/शो को एनीमेशन के अंदर रख सकते हैं और स्क्रॉलव्यू को फीका कर सकते हैं।

लुकअप "सरल क्वार्ट्ज एनीमेशन" - यह कोड की केवल कुछ पंक्तियां हैं।

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