2014-03-03 25 views
1

我有這樣的代碼,但我不能重複一個UIScroll裏面我主要的UIView(個體經營)元素如何在UIView的元素中重複了

如何爲所有元素在主UIView的迭代

for (UIView *objet in self.view.subviews) { 

     if ([objet isKindOfClass:[UIButton class]]) { 

      [objet setBackgroundColor:[UIColor blueColor]]; 

     } 

    } 

而且我也試過這個,但不起作用。

for (UIView *objeto in super.self.view.subviews) { 

    if ([objeto isKindOfClass:[UIButton class]]) { 

     [objeto setBackgroundColor:[UIColor blueColor]]; 

     } 

} 
+0

我覺得調用'super.self'是無稽之談。 –

+0

hehehe ok。我沒有更多的想法來解決這個 – Fabio

+0

試試我的。 Id更新我的答案。刷新網站,看看他。 –

回答

2

試試這個:

for (UIView *objet in self.view.subviews) { 

    if ([objet isKindOfClass:[UIButton class]]) { 
     UIButton *aButton = (UIButton *)objet; 

     [aButton setBackgroundColor:[UIColor blueColor]]; 

    } 

} 

編譯器可能會與你更快樂(你將不會看到有關調用上一個UIView「setBackgroundColor」警告)。

+0

它不起作用。我不能遍歷所有滾動UIButtons – Fabio

0

如何創建子視圖?您可以setTag:每個,然後使用類似:

for (int i = 0; i < subviewsCount; ++i) 
{ 
    [[superview viewWithTag:i] setBackgroundColor: [UIColor blueColor]]; 
} 

其他方式 - 把所有子視圖到NSMutableArray裏。那麼你可以使用:

for (UIView *currentView in arrayOfSubviews) 
{ 
    [currentView setBackgroundColor: [UIColor blueColor]]; 
}