objective c - runTaskLater() equivalent on iOS -
Android पर Bukkit प्लगइन के साथ, मैं एक सरल runTaskLater ()
विधि का उपयोग करने में सक्षम हूं एक विधि को निष्पादित करने के लिए, यह एक कार्य कर रहा है, फिर एक निश्चित समय के बाद एक और क्रिया चलती है, हालांकि IOS पर केवल performSelector:
विधि के बारे में जानकारी है।
मैं जो कुछ करने की कोशिश कर रहा हूं उसका एक अच्छा उदाहरण कुछ पाठ के लिए लुप्त होती एनीमेशन होगा। कहते हैं कि मैं इसे पहले फीका करना चाहता था, फिर इसके चोटी की अपारदर्शिता पर पहुंचने के बाद दूसरी बार फीका, इस समय मैं दो अलग-अलग विधियों का इस्तेमाल कर रहा हूं और बाहर लुप्त हो रहा हूं, जो कि अयोग्य दिख रहा है, हालांकि मैं सक्षम नहीं हूं यह कैसे किया जा सकता है की एक उदाहरण या स्पष्टीकरण के पार आने के लिए यह निश्चित रूप से खोज शब्दों की मेरी कम पसंद के लिए कम हो सकता है।
मैं एक निर्धारित समय के लिए कोड का एक भाग कैसे दे सकता हूं?
क्या आपने इन तरीकों में से कोई भी प्रयास किया है?
const float delayInSeconds = 3.0; NSString * myObject = @ "हैलो"; // विधि 1 [आत्म निष्पादन चयनकर्ता: @ सिलेक्टर (doSomethingWithObject :) withObject: myObjectDelay: delayInSeconds]; // विधि 2 प्रेषण_अधिक (डिस्पैच_टाइम (DISPATCH_TIME_NOW, देरी INSeconds * NSEC_PER_SEC), प्रेषण_गेट_माइन_क्यू (), ^ {[स्वयं डॉट्सविड्थ ऑब्जेक्ट: मायऑबैक्ट];});
एक लेबल में और बाहर लुप्त हो जाने के बारे में अपने प्रश्न का उत्तर देने के लिए, यह प्रयास करें:
label.alpha = 0.0f; [UIView चेतनवास्तविकता: 2.f विलंब: 0.f विकल्प: UIViewAnimationOptionCurveEaseIn एनिमेशन: ^ {[लेबल सेटएल्फा: 1.f]; } समापन: ^ (BOOL समाप्त) {[UIView animateWithDuration: 2.f विलंब: 1.f विकल्प: UIViewAnimationOptionCurveEaseInOut एनिमेशन: ^ {[लेबल सेट एल्फा: 0. एफ]; } पूर्णता: शून्य]; }];
Comments
Post a Comment