2011-07-28 13 views
7

घुमाते हुए मैंने एक कस्टम UIAlertView बनाया है (इसे उप-वर्गीकृत करके और शो फ़ंक्शन के साथ गड़बड़ कर रहा है) जिसमें कुछ कस्टम सबव्यूज़ हैं और गैर मानक आकार हैं।एक UIAlertView

यह ठीक काम करता है जब मैं इसे बना और प्रदर्शित करता हूं, हालांकि, जब डिवाइस घुमाया जाता है, तो अलर्ट घूमता है और फिर इसके डिफ़ॉल्ट आकार पर वापस आता है।

कोई विचार जो ओवरराइड करने के लिए काम करता है - या क्या मुझे UIViewController को ट्विक करना चाहिए?

धन्यवाद, पीटर

+0

ठीक है, मुझे पता चला है कि रीसेट करने * सीमा * * setNeedsDisplay में आयत * w आकार को रीसेट करने के लिए ऑर्क ... लेकिन जब भी मैं डिवाइस को घुमाता हूं तो मेरे पास घटनाओं की एक सुंदर विचित्र श्रृंखला है: 1) UIAlertView ठीक से प्रदर्शित होता है, 2) UIAlertView अपने डिफ़ॉल्ट आकार 3 पर वापस आ जाता है) UIAlertView घूमता है 4) UIAlertView वांछित आकार पर वापस आता है कोई भी विचार एनीमेशन के दौरान सिकुड़ने से कैसे रोकें? –

उत्तर

4

सुनिश्चित नहीं हैं कि अगर बल UIAlertView घूर्णन एप्पल जीयूआई दिशा निर्देशों फिट बैठता है, लेकिन आप स्थिति पट्टी को परिभाषित करते हुए यह घुमा सकते हैं (स्थिति पट्टी और UIAlertView एक साथ चिपक)

application.statusBarOrientation = UIInterfaceOrientationLandscapeRight; 
application.statusBarOrientation = UIInterfaceOrientationLandscapeLeft; 

लेकिन UIAlertView सिर्फ कई अन्य लोगों की तरह एक UIView है, इसलिए इस प्रयास करें:

- (void)didPresentAlertView:(UIAlertView *)alertView 
{ 
    [UIView beginAnimations:@"" context:nil]; 
    [UIView setAnimationDuration:0.1]; 
    alertView.transform = CGAffineTransformRotate(alertView.transform, degreesToRadian(90)); 
    [UIView commitAnimations]; 
} 
+0

ऐसा लगता है कि मेरा प्रश्न पर्याप्त स्पष्ट नहीं था ... डिवाइस U OrilertView डिवाइस अभिविन्यास बदलते समय अपने आप घुमाता है। समस्या यह है कि यह आकार भी बदलता है। –

+0

मुझे भी एक ही समस्या का सामना करना पड़ रहा है। – Raxit

+0

यह काम नहीं करता है –

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