2013-09-23 3 views
7

मेरी प्रोजेक्ट में मेरे पास एक साधारण एनीमेशन है, मैं बस बाएं से दाएं दृश्य को ले जाता हूं। यह आईओएस 6 में ठीक काम करता है, लेकिन जब मैं आईओएस 7 में चलता हूं तो यह कुछ भी नहीं करता है। क्या कोई जानता है क्यों? अगर एनीमेशन बहुत आसान है तो मैं इसे आईओएस 7 के लिए कैसे ठीक कर सकता हूं? मेरे कोड है:यह सरल एनीमेशन आईओएस 7 पर क्यों काम नहीं कर रहा है?

- (void) showAnimation 
{ 
    if (IS_IPAD()) 
    { 
     [UIView animateWithDuration:50.0f 
          delay:1 
          options:UIViewAnimationOptionRepeat 
         animations:^{ 
             ViewBOLIVIA.frame = CGRectMake(1024,0, ViewBOLIVIA.frame.size.width, ViewBOLIVIA.frame.size.height); 
            } completion:nil]; 
    } 
    else 
    { 
     if (IS_IPHONE_5) 
     { 
      [UIView animateWithDuration:50.0f 
            delay:1 
           options:UIViewAnimationOptionRepeat 
           animations:^{ 
               ViewBOLIVIA.frame = CGRectMake(568,0, ViewBOLIVIA.frame.size.width, ViewBOLIVIA.frame.size.height); 
              } completion:nil]; 
     } 
     else 
     { 
      [UIView animateWithDuration:50.0f 
            delay:1 
           options:UIViewAnimationOptionRepeat 
           animations:^{ 
               ViewBOLIVIA.frame = CGRectMake(480,0, ViewBOLIVIA.frame.size.width, ViewBOLIVIA.frame.size.height); 
              } completion:nil]; 
     } 
    } 
} 

मैं अद्यतन और इम Xcode 5 और iOS 7 का उपयोग कर तो किसी भी मदद के दोस्तों, क्या तुम जानते हो कि यह कैसे ठीक किया?

+1

क्या आप ऑटो लेआउट का उपयोग कर रहे हैं? –

+0

नहीं, मैं ऑटो लेआउट –

+0

का उपयोग नहीं कर रहा हूं क्या आपने कोड को सत्यापित करने के लिए ब्रेकपॉइंट्स का उपयोग किया है? – bneely

उत्तर

16

ठीक है मुझे लगता है कि मैंने इसे हल किया है। आईओएस 7 से पहले यह देखना ठीक था कि स्टोरीबोर्ड के साथ डीडलोड लोड हो रहा है। यदि आप अपनी एनीमेशन कॉल - (void)viewDidAppear पर ले जाते हैं तो उन्हें फिर से काम करना शुरू करना चाहिए। तो आपके मामले में आप को - (void)viewDidAppear पर कॉल करना चाहेंगे।

- (void)viewDidAppear{ 
    [self showAnimation]; 
} 
+0

धन्यवाद जिम्बोब लेकिन मेरे लिए काम नहीं करता है, मैं एक समाधान खोजने की कोशिश करना जारी रखूंगा, मैं ब्रेकपॉइंट्स और एनएसएलॉग्स के साथ जांच करता हूं, अगर विधि को देखने में विधि कॉल करें और देखें, लेकिन रन नहीं दिखाता है, तो मुझे नहीं पता क्यों? T_T –

+0

क्या आपने UIViewAnimationOptionBeginFromCurrentState का उपयोग करने का प्रयास किया है? – jimbob

+0

क्षमा करें दोस्त, काम नहीं कर रहा है, और एनीमेशन के लिए, मुझे UIViewAnimationOptionRepeat की आवश्यकता है, क्योंकि मुझे लूप या अनंत रन एनीमेशन में आवश्यकता है, इस बीच मैं ऐप U_U का उपयोग करता हूं –

0

मुझे इस विधि के काम में कोड डालने में मिला।

-(void)viewDidAppear:(BOOL)animated { 
    menuView.alpha = 0; 
    topLabel.alpha = 0; 
    [UIView animateWithDuration:1.5 animations:^{ 
     menuView.alpha = 1; 
     topLabel.alpha = 1; 
    }]; 
    [super viewDidAppear:animated]; 
} 
संबंधित मुद्दे