6

पर शीर्ष नेविगेशन स्टेटस बार के नीचे यूआईएक्शनशीट को कैसे प्रदर्शित करें मैं शीर्ष शीर्ष स्टेटस बार के नीचे से एक एक्शन शीट स्लाइडिंग प्रदर्शित करना चाहता हूं।आईआईसी

जब मैं नेविगेशनबार को दिखाने के लिए दृश्य के रूप में उपयोग करता हूं, तो शीट अभी भी स्क्रीन के नीचे प्रदर्शित होती है। मैं इसके बजाय शीर्ष से कैसे दिख सकता हूं?

वर्ग मैं से निम्नलिखित कोड फोन कर रहा हूँ एक 'UIViewController'

UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"Hello" delegate:nil 
      cancelButtonTitle:nil 
      destructiveButtonTitle:nil 
      otherButtonTitles:nil]; 

UINavigationBar *navBar = self.navigationController.navigationBar; 

[sheet showInView:navBar]; 

मैंने देखा है कुछ एप्लिकेशन में जहां स्थिति पट्टी है से किसी प्रकार की बाहर फिसलने दराज दिखाने है (उदाहरण के लिए।: Twitterrific) यह कैसे किया जाता है?

उत्तर

4

ऐप्पल ने कहा है कि वे बस सभी एक्शन शीट्स को उसी तरह से काम करने और उसी दिशा से स्लाइड करने के लिए चाहते हैं। इसलिए उनके एनिमेशन और इस तरह आसानी से छेड़छाड़ करने के लिए कोई विज्ञापित तरीका नहीं है।

+0

क्या स्थान के बारे में? एक्शन शीट न केवल दृश्य के नीचे से एनिमेट करती है, ऐसा लगता है कि यह हमेशा स्क्रीन के नीचे से एनिमेट होता है। – gerry3

+0

हमेशा नहीं: एक टैब बार के साथ, यह ऊपर से दिखाता है, जब तक कि आप इनव्यू नहीं दिखाते: बाहरी विंडो पर। –

+0

मैंने सोचा था कि नेविगेशन बार का उपयोग करके शीर्ष पर रखा गया है (और UIView से भी विरासत में), मैं इसे शीर्ष से स्लाइड करने में सक्षम हूं। लेकिन नहीं, यह इस तरह से काम नहीं करता है। –

0

निश्चित रूप से यह संभव है। वास्तव में आसान नहीं है लेकिन यह है। इसे इस तरह करें:

UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle...]; 
sheet.transform = CGAffineTransformmakeRotation(M_PI); 
[sheet showInView:view]; 

जिस दृश्य में इसे प्रस्तुत किया गया है (यहां दृश्य कहा जाता है) भी बदला जाना चाहिए। यह भी करें:

view.transform = CGAffineTransformMakeRotation(M_PI); 

उदाहरण के लिए एक खाली दृश्य का उपयोग करें, जिसमें केवल इस एक्शनशीट को प्रस्तुत करने का काम है।

मैं हालांकि आशा है कि यह understanable था। ^^

सैंड्रो मायर

+0

यह शीट और दृश्य दोनों को उलट देता है; लेकिन यदि दृश्य में चीजें हैं, तो वे उल्टा दिखाएंगे। – user1071136