连续单个标签的着色

时间:2014-03-14 07:18:02

标签: ios objective-c uilabel

我是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;
}

2 个答案:

答案 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];

在初始化标签

之后添加