/ / IOS - धीरे-धीरे ऊपर की ओर जाने वाली कई छवियाँ - ios, कोको-टच, uiimageview, कोर-एनीमेशन

आईओएस - कई छवियां धीरे-धीरे ऊपर की ओर एनीमेशन - ios, कोको-टच, uiimageview, कोर-एनीमेशन जा रही हैं

मैं IOS प्रोग्रामिंग के लिए नया हूँ। मैं जो चाहता हूं वह है कि मैं कई छवियां दिखाना चाहता हूं और फिर वे लगातार ऊपर की ओर जाते हैं और फिर एक लूप की तरह बार-बार दोहराते हैं। मैं यह कैसे कर सकता हूँ ?

मेरे पास कुल 8 चित्र हैं जो मैं इस तरह दिखाना चाहता हूं

यहां छवि विवरण दर्ज करें

मैं डॉन 't पता है कि मैं कैसे 8 छवियों को जोड़ सकते हैं और फिर वे लगातार दिशा दोहराते जा रहे हैं। कृपया इसमें मेरी मदद करें। अगर इससे संबंधित कोई ट्यूटोरियल है और फिर कृपया साझा करें

उत्तर:

उत्तर № 1 के लिए 1

आपको इसे इस तरह नहीं करना चाहिए। यदि आप सुचारू गति के लिए अपने कदम के मूल्य को काफी छोटा कर देते हैं तो यह बहुत धीमा हो जाएगा।

आप UIView एनीमेशन का उपयोग करना चाहते हैं। विधि पर एक नज़र डालें animateWithDuration:animations: (और यह भिन्नताएं हैं)

आपका कोड इस तरह दिख सकता है:

#define K_AMOUNT_TO_MOVE

-(void)moveImages
{
[UIView animateWithDuration: 2.0
animations: ^
{
for(int i=0;i<images.count;i++)
{
UIImageView *MyImage = images[i];
MyImage.center = CGPointMake (MyImage.center.x, MyImage.center.y- K_AMOUNT_TO_MOVE);
}
}
];
}

उस मूल विधि पर विविधताएँ हैंउन विकल्पों को लें जो एनीमेशन को ऑटो-रिवर्स करेंगे, इसे दोहराएंगे, डिफ़ॉल्ट सहजता, सहजता आदि के बजाय समय को रैखिक में बदलें, विधि पर एक नज़र डालें animateWithDuration:delay:options:animations:completion: Xcode प्रलेखन में।


उत्तर के लिए -3 № 2
//create an array of images in teh ViewController.h file
@interface ViewController : UIViewController
{
UIImageView *images[8];
}

//in your viewDidLoad method in teh Viewcontroller.m add
[self moveImages];

//add this method to ur ViewController.m
-(void)moveImages
{
for(int i=0;i<images.count;i++)
{
UIImageView *MyImage = images[i];
UIImageView *MyImage = [[UIImageView aloc] initWithImage:[UIImage imageNamed:@"ur image name"];
MyImage.center = CGPointMake (MyImage.center.x, MyImage.center.y-10);
}
[self performSelector:@selector(moveImages) withObject:nil afterDelay:0.5];
}