我有這樣的代碼:訪問的UIView正確
int i=0;
for (UIView *view in [self subviews]) {
//NSLog(@"index %d - i %d",index,i);
if (i==index) {
NSLog(@"index %d - i %d",index,i);
[view setAlpha:0.3];
[view setUserInteractionEnabled:NO];
}
i++;
}
「指標」是用來選擇修改視圖的變量。
的問題是,沒有發生,相反,如果我運行此代碼:
for (UIView *view in [self subviews]) {
[view setAlpha:0.3];
[view setUserInteractionEnabled:NO];
}
每個視圖將明顯改變,但我需要的第一個代碼:)
想法?
嘗試設置標籤將視圖,並檢查與像 INDEX如果(view.tag ==指數) {view_set_Alpha:0.3]; [view setUserInteractionEnabled:NO]; } 甚至認爲這不是一個好辦法.. – Bala
我建議你使用標籤來唯一標識scrolview中的每個視圖,而不是索引,以便你可以在一行代碼中找到你的視圖'[scrolview viewWithTag:標籤]',然後對其執行任何操作。標籤值實際上可以與索引相同。 –
是你沒有設置標籤? – amar