2015-07-04 3 views
1

Im пытается установить петлю изображений в качестве фона. Вот код, который у меня есть.Image loop w/UIImageView

-(UIImageView *)loginBackround { 

loginBackround = [[UIImageView alloc] init]; 
loginBackround.animationImages = @[[UIImage imageNamed:@"tmp-0.gif"],[UIImage imageNamed:@"tmp-1.gif"],[UIImage imageNamed:@"tmp-2.gif"],[UIImage imageNamed:@"tmp-3.gif"],[UIImage imageNamed:@"tmp-4.gif"],[UIImage imageNamed:@"tmp-5.gif"],[UIImage imageNamed:@"tmp-6.gif"],[UIImage imageNamed:@"tmp-7.gif"],[UIImage imageNamed:@"tmp-8.gif"],[UIImage imageNamed:@"tmp-9.gif"],[UIImage imageNamed:@"tmp-10.gif"],[UIImage imageNamed:@"tmp-11.gif"],[UIImage imageNamed:@"tmp-12.gif"],[UIImage imageNamed:@"tmp-13.gif"],[UIImage imageNamed:@"tmp-14.gif"],[UIImage imageNamed:@"tmp-15.gif"],[UIImage imageNamed:@"tmp-16.gif"],[UIImage imageNamed:@"tmp-17.gif"],[UIImage imageNamed:@"tmp-18.gif"],[UIImage imageNamed:@"tmp-19.gif"],[UIImage imageNamed:@"tmp-20.gif"],[UIImage imageNamed:@"tmp-21.gif"],[UIImage imageNamed:@"tmp-22.gif"],[UIImage imageNamed:@"tmp-23.gif"],[UIImage imageNamed:@"tmp-24.gif"],[UIImage imageNamed:@"tmp-25.gif"],[UIImage imageNamed:@"tmp-26.gif"],[UIImage imageNamed:@"tmp-27.gif"],[UIImage imageNamed:@"tmp-28.gif"]]; 
loginBackround.animationDuration = 0.5; 
loginBackround.animationRepeatCount = 0; 
[loginBackround startAnimating]; 
return loginBackround; 

}

backgroundArray возвращается (нуль)

ответ

3

Попробуйте один из:

- (void)startupLoading:(UIView*)view 
{ 
    NSArray *[email protected][@"tmp-0.gif",@"tmp-1.gif",@"tmp-2.gif"]; 
    NSMutableArray *images=[[NSMutableArray alloc]init]; 

    for(int i=0; i< arr_img.count ;i++) 
    { 
     [images addObject:[UIImage imageNamed:[arr_img objectAtIndex:i]]]; 
    } 

    img_load=[[UIImageView alloc]initWithFrame:CGRectMake((view.frame.size.width/2)-50.0, (view.frame.size.height/2)-50.0, 100, 100)]; 
    img_load.animationImages=images; 
    img_load.animationDuration=2.0; 
    [view addSubview:img_load]; 
    [img_load startAnimating]; 
} 
+1

Вы абсолютный гений. Единственное, что мне пришлось изменить, это Frame. Единственная проблема заключается в том, что представление скрывает остальные мои объекты на IB. Я попытался принести отдельную кнопку на передний план, нажав [self.view bringSubviewToFront: button]; но это ничего не делает. Я также попытался отправить изображение в обратную сторону тем же способом, который работает, но затем его больше не видно. Любые мысли о том, почему? –

+0

Ничего, я понял. ImageView скрывался за вторым представлением, когда я отправил его обратно. Выглядит отлично! –