2011-08-08 13 views
5

मैं निम्नलिखित तरीके से एक UIViewController प्रदर्शित कर रहा हूँ:UIModalTransitionStylePartialCurl आधा पेज


MyViewController *myVc = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil]; 
[myVc setModalTransitionStyle:UIModalTransitionStylePartialCurl]; 
[self presentModalViewController:myVc animated:YES]; 

मैं MyViewController के ड्राइंग हूँ, तो संक्रमण केवल आधा एक पृष्ठ (मैं क्या चाहिए) को प्रभावित देखने।

मेरे मामले में मैं इतना संक्रमण पूरे दृश्य

पर प्रभावित कर लेता पूरे MyViewController के दृश्य ड्राइंग कर रहा हूँ मैं केवल आधा एक दृश्य के ड्राइंग हूँ, तो संक्रमण स्क्रीन के आधे लेकिन मैं पर प्रभावित कर लेता है अभी भी 'मृत क्षेत्र' है जो दिखाया जा रहा है और खींचा नहीं गया है।

enter image description here

मेरे सवाल यह है कि संक्रमण केवल स्क्रीन के आधे के लिए प्रभावित कर (तस्वीर में) के रूप में ले जा सकते हैं लेकिन मैं अभी भी तो भी पूरे दृश्य आकर्षित करने में सक्षम हो, तो संक्रमण का केवल आधा से पता चलता है स्क्रीन, सभी दिखाए गए क्षेत्र को खींचा जाएगा

+0

मैं एक सवाल यहाँ नहीं देख पा रहे ... – memmons

+0

आप उपकरण पट्टी के साथ कोई परेशानी क्या है, जबकि पेज कर्ल सुविधा –

उत्तर

0

यहां क्या समस्या है? modalView में सामग्री को इस तरह से पॉप्युलेट करें कि दृश्य क्षेत्र का उपयोग किया जा सके। यदि मैं गलत नहीं हूं, तो modalPageCurl प्रभाव में कर्ल की सीमा निर्धारित करने का कोई विकल्प नहीं है (या स्क्रीन पर कितनी स्क्रीन पर कब्जा करना चाहिए)।

तो मैं सुझाव है कि आप को कवर करने के लिए (या उपयोग) के रूप में ज्यादा स्क्रीन उपलब्ध है कोशिश कर रहा पर इस दृष्टिकोण & फोकस छोड़ ...

+1

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

-2
MyViewController * myVc = [[MyViewController alloc] initWithNibName:nil bundle:nil]; 
[UIView beginAnimations:@"flipPage" context:NULL]; 
[UIView setAnimationDuration:2]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES]; 
[self.view addSubview:myVc.view]; 
[UIView commitAnimations]; 
4

आईओएस केवल UIView के पहले स्तर के बच्चों का उपयोग करता है तय करने के लिए जहां आंशिक पृष्ठ कर्ल की स्थिति के लिए। इससे आप एक फ्रेम के साथ दूसरे स्तर के बच्चे के दृश्य को जोड़ सकते हैं। (0, -50, 320, 100) जो उस क्षेत्र में फिसल जाता है जिसे आप "मृत क्षेत्र" कहते हैं।

1

मेरा मानना ​​है कि पोस्टर यहां और संबंधित धागे में समस्याएं हैं क्योंकि वे छवि दृश्य जैसे किसी अन्य दृश्य का उपयोग करके अंतर्निहित दृश्य की पृष्ठभूमि को सजाने की कोशिश कर रहे हैं। पृष्ठभूमि सेट करने का सही तरीका - और जो पृष्ठ कर्ल को प्रभावित नहीं करेगा, वास्तव में पृष्ठभूमि सेट करना है।

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    //BG 
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"StitchTileBG.png"]]; 
} 

इस तरह के वास्तविक उपयोगकर्ता इंटरफ़ेस तत्वों