2012-06-21 13 views
7

Tôi cần hiển thị mảng ảnh trong một chế độ xem có hiệu ứng khác nhau trong icarousel (thời gian machne, coverflow, v.v.) tôi sẽ sử dụng kiểu duy nhất nơi tất cả ảnh phải được hiển thị .. TẠI ĐÂY LÀ MÃ cỦA tÔI tRONG .m FILE ..Cách thêm mảng hình ảnh vào chế độ xem UIImage theo lập trình trong ios4?

UIImage *img=[[UIImageView alloc]initWithFrame:CGRectMake(30, 30, 290, 400)]; 
NSLog(@"hi"); 

img.image=[NSArray arrayWithObjects:[UIImage imageNamed:@"Cover_0.png"], 
         [UIImage imageNamed:@"Cover_1.png"], 
         [UIImage imageNamed:@"Cover_2.png"], 
         [UIImage imageNamed:@"Cover_3.png"], 
         [UIImage imageNamed:@"Cover_4.png"], 
         [UIImage imageNamed:@"Cover_5.png"], 
         [UIImage imageNamed:@"Cover_6.png"], 
         [UIImage imageNamed:@"Cover_7.png"],nil]; 

Nhưng không phải làm việc ... bất cứ ai có thể giúp nó ra ...

Trả lời

8

cập nhật của nó: Theo chỉnh sửa mới nhất của bạn, câu hỏi của bạn hoàn toàn thay đổi, do đó câu trả lời của tôi không áp dụng.


Sử dụng animationImages thay vì:

UIImageView *img=[[UIImageView alloc]initWithFrame:CGRectMake(30, 30, 290, 400)]; 
img.animationImages=[NSArray arrayWithObjects:[UIImage imageNamed:@"Cover_0.png"], 
         [UIImage imageNamed:@"Cover_1.png"], 
         [UIImage imageNamed:@"Cover_2.png"], 
         [UIImage imageNamed:@"Cover_3.png"], 
         [UIImage imageNamed:@"Cover_4.png"], 
         [UIImage imageNamed:@"Cover_5.png"], 
         [UIImage imageNamed:@"Cover_6.png"], 
         [UIImage imageNamed:@"Cover_7.png"],nil]; 

Từ UIImageView documentation;

animationImages 

Một loạt các đối tượng UIImage để sử dụng cho hoạt ảnh.

@property(nonatomic, copy) NSArray *animationImages 

Thảo luận Mảng phải chứa các đối tượng UIImage. Bạn có thể sử dụng đối tượng hình ảnh giống nhau nhiều lần trong mảng. Đặt thuộc tính này thành giá trị khác không phải là ẩn hình ảnh được thể hiện bằng hình ảnh thuộc tính. Giá trị của thuộc tính này là không theo mặc định.

Tính khả dụng Có sẵn trong iOS 2.0 trở lên. Xem Cũng @property ảnh @property contentMode (UIView) khai báo trong UIImageView.h

4

Bạn đã thử

NSArray *frames = [NSArray arrayWithObjects: 
    [UIImage imageWithName:@"a.png"], 
    [UIImage imageWithName:@"b.png"], 
    [UIImage imageWithName:@"c.png"], 
    [UIImage imageWithName:@"d.png"], 
    [UIImage imageWithName:@"e.png"], 
    nil]; 

    UIImageView *animatedIMvw = [[UIImageView alloc] init]; 
    animatedIMvw.animationImages = frames; 
    [animatedIMvw startAnimating]; 
+1

Tôi đã thử nhưng không hoạt động ... – Dany

+0

whereWithName: in UIImage? –