iPhone Objective C 颜色

4

我有一个表格视图,我希望单元格的颜色是交替的,因此我找到了以下代码:

if ((indexPath.row % 2) == 0)
    cell.backgroundColor = [UIColor greyColor];
else
    cell.backgroundColor = [UIColor whiteColor];

编译没问题,但运行应用时遇到以下错误:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[UIColor greyColor]: unrecognized selector sent to class 0xfbad60'

我通常在Android上编程,所以我认为某些颜色是默认定义的,但似乎并非如此。我真的很新手,我该如何定义一些颜色,比如用"000000"表示黑色?是否有相关教程可供参考?我已经找了一圈但什么都没找到。

谢谢


3
我认为这是 [UIColor grayColor] ;-) 只是一个打字错误吗? - Jeroen Coupé
不幸的是,编程世界中的所有内容都使用美式拼写。例如,用Color代替colour,用Gray代替grey。 - Jasarien
去UIColor中查看这些颜色的定义并不难,以了解可用的选项。 - macbirdie
你能定义自己的颜色吗? - vallllll
1
如果您想要自定义颜色,请查看UIColor类参考 - colorWithRed:green:blue:alpha:之类的内容应该非常适合您的需求。 - John Parker
2个回答

8
使用 GRAY !
cell.backgroundColor = [UIColor grayColor];

谢谢。如果我想要一些自定义的灰色,该怎么定义呢? - vallllll
您可以通过调整 RGB 值alpha 来创建自定义颜色。 - Legolas

1

苹果公司选择使用 gray 而非 grey:

if ((indexPath.row % 2) == 0)
    cell.backgroundColor = [UIColor grayColor];
else
    cell.backgroundColor = [UIColor whiteColor];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接