【发布时间】:2014-07-05 16:18:51
【问题描述】:
我使用以下代码动态调整标签大小:
CGRect frame = self.myLabel2.frame;
frame.origin.y = self.myLabel1.frame.origin.y + self.myLabel1.frame.size.height + 10;
frame.size = LABEL_SIZE(self.myLabel2);
self.myLabel2.frame = frame;
LABEL_SIZE 是一个宏定义为:
#define LABEL_SIZE(label) CGSizeMake(280, [label sizeThatFits:CGSizeMake(280, FLT_MAX)].height);
代码在模拟器(32 位)上运行时运行良好。在模拟器(64 位)上运行时会出现问题。 XCode 将其显示为不是作为警告,而是作为错误,因此,它甚至不会编译。
我不明白,我错过了什么吗?
【问题讨论】:
-
显示
FLT_MAX宏定义。 -
FLT_MAX 是 float.h 中定义的内置宏。
-
FLT_MAX 是浮点数的最大值。当你想通过最大值比较来查找数字时使用
-
@SunnyShah,这与问题有什么关系?
-
我不知道您在发布问题之前是否尝试过其他链接,但此链接正是您要查找的内容:stackoverflow.com/questions/6285188/…
标签: ios objective-c macros