1

我有一个CustomCellUITableViewCell. 我有一个scrollView。我scrollView在 pagingEnabled 模式下使用它。

我正在使用此代码来设置 contentSizescrollView

scrollView.contentsize = CGSizeMake(720,70)

我想要做的是使用 x 坐标为这个单元格的背景颜色着色。(5,y) 和 (10,y) 的颜色必须略有不同。我怎样才能做到这一点?

编辑:好吧,我不能直接使用cell.backgroundColor= [UIColor redColor];,因为这会使所有背景变成红色,例如,我需要的是从浅红色开始,以深红色结束。所以,我必须解析所有屏幕并设置适当的颜色。

提前致谢。

4

3 回答 3

1

听起来您需要自己绘制背景。最好的解决方案是创建一个与单元格大小相同的屏幕外位图,并在其中进行自定义绘图。然后将表格单元格的背景图像设置为该图像。我相信,如果您使用命名的 UIImage,那么操作系统将为您缓存它并为具有该背景的每个单元重用它。

如果您需要它更加动态,那么您需要覆盖该表视图行的自定义子类中的 -(void)drawRect: 方法并即时执行您的自定义绘图。

于 2012-11-28T16:19:49.903 回答
0

将 UIScrollView 委托函数实现到您的 CustomCell 类中,并将滚动视图委托设置为您的 CustomCell 类。

并这样做

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{

    CGPoint point = [scrollView contentOffset];

    if (point.x > 80 && point.x < 300) {
        [self setBackgroundColor:[UIColor redColor]];

    }else if(point.x > 400 && point.x < 700){

        [self setBackgroundColor:[UIColor blueColor]];
    }
}
于 2012-11-28T11:00:49.960 回答
0

检查这个...

   cell.textLabel.textColor=[UIColor colorWithRed:15.0/255.0 green:122.0/255.0 blue:202.0/255.0 alpha:1.0];

这将帮助您为文本着色。

于 2012-11-28T11:12:24.977 回答