创建类似于选中的 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 不会被选中
iOS 在 UITableViewCell 内创建类似 iBook 的界面
UITableViewCell未选中时如何将其背景视图设置为选中的背景?