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

Posted

技术标签:

【中文标题】创建类似于选中的 UITableViewCell 的 UILabel 背景【英文标题】:Create UILabel background similar to selected UITableViewCell 【发布时间】:2010-12-29 22:41:44 【问题描述】:

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

我不希望创建预渲染的背景图像,因为我需要它在 iPhone 3GS、4 和 iPad 上工作,它们都需要不同的背景图像。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

关于自定义单元格外观的酷帖...

http://www.raywenderlich.com/2033/core-graphics-101-lines-rectangles-and-gradients

【讨论】:

【参考方案3】:

这是一种未记录的颜色,我不确定您是否要使用未记录的颜色。但它被称为

[UIColor tableSelectionColor]

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

【讨论】:

【参考方案4】:
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

【讨论】:

以上是关于创建类似于选中的 UITableViewCell 的 UILabel 背景的主要内容,如果未能解决你的问题,请参考以下文章

UITableViewCell 内的 UIImageViews 不会被选中

自我调整 UITableViewCell 变小

iOS 在 UITableViewCell 内创建类似 iBook 的界面

UITableViewCell未选中时如何将其背景视图设置为选中的背景?

UITableViewCell 中的 UITextField - 添加新单元格

自定义 UITableViewCell 子视图布局