有如下代码:
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++;
}
其中index是用来选择修改视图的变量
但是运行之后没反应,后来改为下面代码:
for (UIView *view in [self subviews]) {
[view setAlpha:0.3];
[view setUserInteractionEnabled:NO];
}
这个代码就可以正确实现,但是我需要第一个代码也能实现,请帮忙,谢谢
设置scrollview里全部subview的tag,然后传递选中视图的tag到index变量中,需要满足整型变量。
for(int i = 1; i <=4; i++){
UIView *myView = [UIView......]; // set your view
myView.tag = i;
[your_scrollView addSubview:myView];
}
然后进行如下
for (UIView *view in [self subviews])
{
if (view.tag == index)
{
[view setAlpha:0.3];
[view setUserInteractionEnabled:NO];
}
}
或者有一个简单的方法获取view[your_scrollView viewWithTag:index]
试试下面的代码,希望能帮到你:
for (UIView *view in [scrollView subviews]) {
[view setAlpha:0.3];
[view setUserInteractionEnabled:NO];
}