从View中分离UI的值

时间:2014-05-26 13:44:46

标签: ios objective-c constants

我想创建一个NSObject子类,它将保存UIView的所有值。

问题 - 这是正确的方法吗?

  1. 使用" extern"和类方法组合?
  2. 使用" extern"和#define组合?
  3. 在类方法上只使用#define?
  4. UI元素(例如UIColor)不能使用" extern * const"来初始化。方法

    为每个值编写一个类方法似乎太多了。

    宏是普通的(没有着色等),只在头文件中声明。

    不是有更好的解决方案,它会将我所有的整体,浮动,颜色保存在同一个地方。而这不是一个宏。

1 个答案:

答案 0 :(得分:0)

为什么不用宏?

对于UIColor,您可以使用:

#define RGBA_COLOR(r, g, b, a) [UIColor colorWithRed:(r/255.0) green:(g/255.0) blue:(b/255.0) alpha:a]

#define MY_GREEN_COLOR RGBA_COLOR(60, 192, 174, 1.0)

然后你可以毫无问题地使用MY_GREEN_COLOR:

UIColor *color = MY_GREEN_COLOR;

同样适用于int,浮点数等:

#define MY_INT 83

我通常有一个" Globals.h"提供所有这些东西。