我是IOS的新手,需要一些帮助。我有一些元素行,每行都是从一个数组中填充的,行是一个在另一个下面排列。行由标签组成,标签需要不同color.This代码将颜色应用于各个标签的整个行。
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 44, self.view.frame.size.width, 240)];
int bx=0;
for (NSString * str1 in arr1)
{
if ([arr1 count]<=2) {
label=[[UILabel alloc]initWithFrame:CGRectMake(bx, -1, scrollView.frame.size.width/[arr1 count], 100)];
label.textAlignment=NSTextAlignmentCenter;
}
else
{
label=[[UILabel alloc]initWithFrame:CGRectMake(bx, -1, 106, 100)];
label.textAlignment=NSTextAlignmentCenter;
}
[label setText:[NSString stringWithFormat:@"(%@)",str1]];
[scrollView addSubview:label];
bx +=label.frame.size.width;
}
答案 0 :(得分:1)
如果你想在UITableViewCell上应用不同的颜色,那么, 采取数组存储不同的颜色,
然后在UITABLEVIEWDATASOURCE方法中,
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// init your cell.
// use below if you have specific number of cells.
[cell.backgroundcolor = [colorarray object at index: indexpath.row]];
or you can do below if it`s suitable to you.
if([indexpath.row % 2 == 0])
{
[cell.backgroundcolor = [uicolor your color]];
}
else
{
[cell.backgroundcolor = [uicolor your different color]];
}
}
答案 1 :(得分:0)
您只需使用其backgroundColor UILabel
属性
enter code here
分配背景颜色即可
label.backgroundColor = [UIColor redColor];
在初始化标签
之后添加