34

ストーリーボードにフォント サイズ 14 の UITextView を作成し、それを ViewController の detailDescriptionLabel プロパティに接続しました。このコードはviewDidLoadにあります:

self.detailDescriptionLabel.font=[UIFont systemFontOfSize:10];
NSLog(@"text is %@; font is %@", self.detailDescriptionLabel.text, self.detailDescriptionLabel.font);

コンソール出力は次のとおりです。

text is Lorem Ipsum; font is (null)

フォントが nil に設定されているのはなぜですか? setFont: は機能しています。フォントが縮小します。フォントを取得したいので、ジェスチャの後にフォントで lineHeight を呼び出すことができます。このようにして、次のコードでタップされた行を見つけることができます。

int line = [tap locationInView:tap.view].y / self.detailDescriptionLabel.font.lineHeight;

ここでも、フォントは nil です。行は -2147483648 に設定されていますが、これは明らかに私が望んでいるものではありません。

4

3 に答える 3

0

テキストビューにあったすべてのプロパティと制約を変更してみました。

上記のように選択可能を含む

最終的にフラストレーションを感じて、削除して再度追加しましたが、満足のいく修正ではありませんでした。

于 2016-05-04T13:43:53.820 に答える
-1

ロギングを試してくださいself.detailDescriptionLabel。値がヌルの可能性があります。

于 2013-10-20T01:08:26.243 に答える