iphone - 使用 [UIColor colorWithRed :green:blue:alpha:] doesn't work with UITableView seperatorColor?

标签 iphone cocoa-touch uitableview ios4

我正在尝试配置深灰色分隔符颜色。为什么以下内容没有任何作用?

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/

相关文章:

iPhone:UITableView 像泰坦尼克号一样泄漏!

ios - CoreData 查询返回零最初基于子对象 - 但退出后所有数据都存在

ios - 创建PDF时内存警告和崩溃

ios - tableView 中的 insertSections

ios - UITableView 滚动时重新选择行

iPhone - 表格/网格数据

iphone - UISlider 代码不覆盖 IB 默认值

iphone - 在 iPhone 上发送电子邮件 - 更好的方法(加上可能的问题..)

ios - 如何使用 NSTimer 使 UICollectionView 自动滚动?

ios - Swift + Storyboards : segue. 标识符在 iPad 上崩溃(iPhone 正常)