2011-12-09 4 views
0

私は複数行のテキストに設定する必要があるUILabelを持っています。私は0にnoOfLinesプロパティを設定していると私は、次のコードを持っている:UILabel Text Perfectly

self.aboutLabel.lineBreakMode = UILineBreakModeWordWrap; 

    self.aboutLabel.text = self.selectedVegetableCategory.about; 
[self.aboutLabel sizeToFit]; 

上記のコードは、まだテキストの一部が欠落しているが、テキストスパン複数行を行いません。 CoreDataを使用してdbからテキストを取得していますが、フィールドはvarcharですが、文字数に制限はありません。デフォルトでvarcharには文字数の制限がありますか?

更新1:私はもう一度チェックしました。これはCoreDataが切り捨てなしで完全なテキストを返すので、これは間違いなくUILabelの問題です。

更新2:元の問題は依然として存在し、現在では新たな問題があります。元のラベルのすぐ下に新しいラベルを貼り、元のラベルが広がると新しいラベルが下に移動しません。

答えて

1

sizeToFitへの呼び出し後に&より前のラベルのフレームは何ですか?

ワードラップを適切にするには、特定のフレームを指定する必要があります。

+0

前にSizeToFit:width = 280、height = 44 [After SizeToFit width = 279 height = 100] – azamsharp

+1

sizeToFitはテストアプリケーションで私のために働いていました。 'numberOfLines'を0に、' lineBreakMode'をワードラップに設定し、長い文字列を与えました。これはあなたのために働いていない場合、他に何か間違っています。 –

+1

ありがとう!私はそれを働かせた!私はAutoresizingのことがそれを台無しにしていたと思います!ありがとう! – azamsharp