创建类似于所选UITableViewCell的UILabel背景

时间:2010-12-29 22:41:45

标签: iphone cocoa-touch uitableview ios uilabel

我想创建一个UILabel并将其背景设置为渐变蓝色,就像选定的UITableViewCell一样。我怀疑我需要使用UIColor colorWithPatternImage:。如果是,我不确定获得模式图像的最佳方法是什么。或者,关于如何实现这一点的任何其他建议?

我不想创建预渲染的背景图像,因为我需要在iPhone 3GS,4和iPad上工作,这些都需要不同的背景图像。

4 个答案:

答案 0 :(得分:2)

Apple使用的图像是UITableSelection.png。我附上了标准和@ 2x图像。

UIView *selectedView = [[UIView alloc] initWithFrame:self.bounds];
selectedView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"UITableSelection.png"]];
cell.selectedBackgroundView = selectedView;

enter image description here enter image description here

答案 1 :(得分:1)

答案 2 :(得分:1)

这是一种无证的颜色,我不确定你是否想要使用无证件的颜色。但它被称为

  

[UIColor tableSelectionColor]

此外,它没有您想要的渐变效果。我假设这是一个应用于细胞的梯度叠加?我不知道苹果是怎么做到的,但如果你想知道它的颜色,那就是它。 RGB值分别为0.16,0.43,0.83。

答案 3 :(得分:0)

Your_label_name.backgroundColor = [UIColor colorWithRed:72.0/255.0 green:118.0/255.0 blue:255.0/255.0 alpha:1.0];

也请参考此链接: http://cloford.com/resources/colours/500col.htm