1

「speech1Size」と呼ばれる float 型に設定された Core Data モデルの変数があります。その変数を使用して UILabel のフォント サイズを設定しようとしていますが、試行するたびにエラーが発生します。

次の例を実行すると、
「メソッド '+fontWithSize:' が見つかりません (戻り型のデフォルトは 'id')」というエラーが返されます。

// first I get the value
NSNumber *fontSize = [detailViewController.detailItem valueForKey:@"speech1Size"];

// try to set the UILabel's font size
detailViewController.speech1Label.font = [UIFont fontWithSize:fontSize];

フロートとしてキャストするなど、他にもさまざまなことを試しましたが、エラーが返され、これがこれまでのところ最も近いようです。シンプルなものが足りないことに気づきました...お時間をありがとうございます!!

4

1 に答える 1

4

メソッドはfontWithSizeインスタンス メソッドであり、クラス メソッドとして使用しようとしています。を使いたかったのかもしれません+fontWithName:size:

また、size パラメータは CGFloat 値であることが期待されます。を渡してみてください[fontSize floatValue]

于 2011-08-26T19:13:09.313 に答える