2012-05-14 648 views
0

我使用以下代碼爲一系列視圖設置陣列。通過bunnyView7的bunnyView1是在故事板中創建的UIImageView的實例,但我想自動化該過程,以便可以使用代碼生成連接。我將如何設置循環內的值?如何動態設置屬性

- (void)viewDidLoad 
{ 
NSMutableArray *hopAnimation = [[NSMutableArray alloc] initWithCapacity:20]; 
for (int i = 1; i <= 20; i++) { 
    [hopAnimation addObject:[UIImage imageNamed:[NSString stringWithFormat:@"frame-%i.png", i]]]; 
} 
self.bunnyView1.animationImages=hopAnimation; 
self.bunnyView2.animationImages=hopAnimation; 
self.bunnyView3.animationImages=hopAnimation; 
self.bunnyView4.animationImages=hopAnimation; 
self.bunnyView5.animationImages=hopAnimation; 
self.bunnyView6.animationImages=hopAnimation; 
self.bunnyView7.animationImages=hopAnimation; 
self.bunnyView1.animationDuration=1; 
self.bunnyView2.animationDuration=1; 
self.bunnyView3.animationDuration=1; 
self.bunnyView4.animationDuration=1; 
self.bunnyView5.animationDuration=1; 
self.bunnyView6.animationDuration=1; 
self.bunnyView7.animationDuration=1;        
[super viewDidLoad]; 

}

+1

請詳細說明,當沒有數據類型,沒有階級..please分享更多的代碼 –

回答

1

添加您的變量數組。並迭代數組並設置值。例如,

NSArray *collection = [[NSArray alloc]initWithObjects:@"object1",@"object2",@"object3",@"object4",nil]; 
+0

我明白如何將項目添加到一個數組,但如何對形勢綠洲省將一個推斷你有大量的對象(即n個對象)。 – SimonRH

+0

我的意圖不是告訴如何將數組添加到數組中。要在成員中迭代,可以將它們放在數組中以迭代。如果你有大量類似的成員創建這樣的對象數組(我不是在談論把它放在NSArray中)。 – Vignesh

1

您應該使用每個bunnyView應該鏈接到的UIImageView的IBOutletCollection。聲明是這樣的:

@property (nonatomic,retain) IBOutletCollection(UIImageView) NSArray * bunnyViews;