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 に答える