我正在尝试配置深灰色分隔符颜色。为什么以下内容没有任何作用?
self.tableView.seperatorStyle = UITableViewCellSeperatorStyleSingleLine;
self.tableView.seperatorColor = [UIColor colorWithRed: 127 green:127 blue:127 alpha:1];
返回一个根本没有分隔符的表。
一旦我使用[UIColor blackColor],我就可以得到分隔符了。这是怎么回事?
最佳答案
您需要除以255.0
因为我几乎不使用 1.0 到 0.0 之间的值,所以我创建了一个非常简单的 UIColor 类别,它自己进行看起来凌乱的划分:(来自 http://github.com/Jon889/JPGeneral )
//.h file
@interface UIColor (JPExtras)
+ (UIColor *)colorWithR:(CGFloat)red G:(CGFloat)green B:(CGFloat)blue A:(CGFloat)alpha;
@end
//.m file
@implementation UIColor (JPExtras)
+ (UIColor *)colorWithR:(CGFloat)red G:(CGFloat)green B:(CGFloat)blue A:(CGFloat)alpha {
return [UIColor colorWithRed:(red/255.0) green:(green/255.0) blue:(blue/255.0) alpha:alpha];
}
@end
所以你可以这样做(如果你导入我上面链接到的类别):
[UIColor colorWithR:127 G:127: B:127 A:1];
关于iphone - 使用 [UIColor colorWithRed :green:blue:alpha:] doesn't work with UITableView seperatorColor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5641523/