1

私は単純なストーリーボードのプロトタイプに取り組んでいます。私の TableViewController は、動的プロトタイプをコンテンツとして使用します。

4 つのラベルを持つセルがあり、そのうちの 2 つがコード (ラベル テキスト) に設定されます。セルの高さもコードで計算されます。改行は Word Wrap に設定されており、デフォルト値 (システム 17.0) ですべて正常に動作しています

ここを参照してください:

ここに画像の説明を入力

..しかし、「ファンタジーストリート...」ラベルのフォントサイズを変更すると、それ以上壊れることはなく、代わりに途切れてしまいます!

ここを参照してください:システムフォント16を使用

ここに画像の説明を入力

行は 0 に設定されます ワード ラップはまだアクティブです

..コードで手動でも実行しようとしましたが、変更はありません。

誰かがそれについて説明していますか?

****編集:** myLabel.frame = CGRectMake(t.origin.x, t.origin.y, t.size.width, t.size.height *2); を追加すると

cellForRowAtIndexPath にまだカットオフ ラベルが表示されます。しかし、テーブル ビューをスクロールしてラベルがすぐに表示可能領域の外に出ると、再び表示されると完全なテキストが表示されます。

ところで、viewTags を使用しているので、専用のセル クラスはありません。例えば、UILabel *myLabel = (UILabel *)[cell viewWithTag:2];

4

2 に答える 2

1

UILabel の幅を確認する必要があります。幅は値より小さくする必要があります。次に、次のようにします。

(void) viewWillLayoutSubviews {
    _landPhoneTips.preferredMaxLayoutWidth = _landPhoneTips.bounds.size.width;
}
于 2014-12-11T03:20:21.440 に答える
0

昨夜、最終的に整理する前に、この同じ問題に何時間も費やしました。フォント サイズを変更した後UILabel、ストーリーボード内で を選択Edit > Sizeし、コンテンツに合わせるを選択する必要があります。そうすることで、フォントサイズを変更するときに台無しになる設定を明らかにリセットします。完了すると、以前と同様に UILabel がラップされます。

于 2013-05-10T14:28:27.180 に答える