iPhone:UI元素的坐标和大小的常量?

时间:2011-11-02 16:39:40

标签: iphone objective-c ios coding-style constants

如果我以编程方式创建用户界面,那么为UI元素的坐标和大小存储常量的最佳方法是什么? #definedouble const?我应该将它放在.h,.m还是单独的文件中?

2 个答案:

答案 0 :(得分:3)

我就是这样做的:

需要对整个项目可用的常量在“Project-Prefix.pch”中为#define SOMECONST SOMEVAL

仅在类范围内需要的常量位于@implementation(。m)文件的顶部,位于whatever const whatever whatevr

例如,无论我在视图控制器中使用UITableView,我都会在@implementation行的下方:

static NSString *kCustomCellID = @"com.cell.tableview.someviewcontrollername.iphone.universaltemplate.mycompany";

用于:

UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:kCustomCellID];

然后,在Universal-Prefix.pch中,我在整个项目的许多地方都需要LOCATIONS_URL

#define LOCATIONS_URL [NSString stringWithFormat:@"%@/get_locations.php?uid=%@&device=%@", MY_BASE_URL, CLIENT_APP_UID, DEVICE_NAME]

答案 1 :(得分:2)

我个人使用#define作为尺寸等,在@implementation行下,写static CGFloat xx等等,在我看来太长且没必要。