2

我添加了一个 TTActivityLabel,与示例中的非常相似:

    TTActivityLabel *label = [[[TTActivityLabel alloc] initWithStyle:TTActivityLabelStyleBlackBezel] autorelease];
    label.text = @"Hello World.";
    [label sizeToFit];
    label.frame = CGRectMake(0, 0, myView.width, label.height);
    [myView addSubview:label];

代码在 -sizeToFit 上崩溃:

2010-02-09 14:42:21.065 MIB[17092:207] *** -[UICFFont ttLineHeight]: unrecognized selector sent to instance 0xf15e30

我已经弄清楚,ttLineHeight 是 UIFont 的一个补充,Xcode 似乎没有正确识别它。这怎么可能发生?也许我在导入 Three20 时做错了什么?

当我运行调试器时,它会在发生错误的 TTActivityLabel 代码中中断。我不确定这是否是正确的行为。也许它不应该破坏 TT 代码,因为这是一个静态库?

任何帮助表示赞赏=)

4

1 回答 1

5

好吧,我找到了解决方案。

当我将three20库添加到我的项目时,我确实犯了一个错误。

构建设置中的“其他链接器标志”未设置为“-all_load -ObjC”。我解决了这个问题,现在它工作正常。

于 2010-02-09T14:41:55.043 回答