作者:董雪高 | 来源:互联网 | 2023-09-04 15:17
HelloGuysactuallyihavealotofUIViewcustomclassobjectsasasubviewofaUIViewControllerc
Hello Guys actually i have a lot of UIView custom class objects as a subview of a UIViewController class view which is inside a UIScrollView. And i want to check colors of UIView custom class objects. code i use is given below:-
Hello Guys实际上我有很多UIView自定义类对象作为UIVcrollView内的UIViewController类视图的子视图。我想检查UIView自定义类对象的颜色。我使用的代码如下: -
- (void) RectColorCheck:(id)sender
{
NSArray *subViews = [[NSArray alloc] init];
subViews = [self.scrollView subviews];
NSLog(@"array----%@",subViews);
for (viewCG in subViews)
{
if ([viewCG.backgroundColor isEqual: [UIColor darkGrayColor]])
{
[viewCG setBackgroundColor:[UIColor orangeColor]];
}
}
}
but it not works the subview array of viewCG is null. And the below code which adds the custom class(UIView) objects in viewCG subviews:-
但它不起作用viewCG的子视图数组为null。以下代码在viewCG子视图中添加自定义类(UIView)对象: -
for (int i=0; i<[mapDataArr count]; i++)
{
X = [[[mapDataArr objectAtIndex:i] valueForKey:@"X"] intValue];
Y = [[[mapDataArr objectAtIndex:i] valueForKey:@"Y"] intValue];
W = [[[mapDataArr objectAtIndex:i] valueForKey:@"W"] intValue];
H = [[[mapDataArr objectAtIndex:i] valueForKey:@"H"] intValue];
circleVwObj = [[CircleView alloc] init];
circleVwObj.frame = CGRectMake(X,Y, W, H);
circleVwObj.tag = i;
circleVwObj.lbl.frame = CGRectMake(2,2, circleVwObj.frame.size.width, circleVwObj.frame.size.height/2);
circleVwObj.lbl.text = [[mapDataArr objectAtIndex:i] valueForKey:@"standId"];
NSLog(@"lbl text---%@", circleVwObj.lbl.text);
circleVwObj.lbl.fOnt= [UIFont boldSystemFontOfSize:11];
circleVwObj.lbl.backgroundColor = [UIColor clearColor];
circleVwObj.lbl.textColor = [UIColor whiteColor];
circleVwObj.lbl.textAlignment = UITextAlignmentCenter;
circleVwObj.lbl.minimumFOntSize= 11;
circleVwObj.lbl.adjustsFOntSizeToFitWidth= YES;
circleVwObj.lbl.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
[self.viewCG addSubview:circleVwObj];
}
1 个解决方案