我想创建一个UILabel
并将其背景设置为渐变蓝色,就像选定的UITableViewCell
一样。我怀疑我需要使用UIColor colorWithPatternImage:
。如果是,我不确定获得模式图像的最佳方法是什么。或者,关于如何实现这一点的任何其他建议?
我不想创建预渲染的背景图像,因为我需要在iPhone 3GS,4和iPad上工作,这些都需要不同的背景图像。
答案 0 :(得分:2)
Apple使用的图像是UITableSelection.png。我附上了标准和@ 2x图像。
UIView *selectedView = [[UIView alloc] initWithFrame:self.bounds];
selectedView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"UITableSelection.png"]];
cell.selectedBackgroundView = selectedView;
答案 1 :(得分:1)
关于定制细胞外观的帖子很酷......
http://www.raywenderlich.com/2033/core-graphics-101-lines-rectangles-and-gradients
答案 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];