2011-07-27 3 views
3

UITextViewすべてのテキストがフレーム内に収まる場合でもスクロールします。テキストの下に2つの新しい行があるかのようにスクロールしますが、そうではありません。だから、そのcontentSize.heightは、テキストよりも2桁大きいようです。どのように私はこれを取り除くのですか?つまり、コンテンツのサイズをどのように強化するのですか?UITextView contentSize.heightは必要以上に大きいですか?

+0

私も同じ問題に直面しています。私は、UITextViewのテキストの長さが長くなるにつれて、スペースの差が大きくなることに気付きました。 – Rodrigo

+4

UITextViewはすべての方向で8pxの固定マージンを持ちますが、通常、このコントロールを使用するとサイジングの異常の多くを占めます。 – reddersky

答えて

0

このUITextViewのcontentSizeを設定して、テキストを引き締めることができます。

あなたはあなたがここに完全なリストをチェックすることができます.... sizeWithFontという名前のNSStringのメソッドを利用することができます:私はそれらのいくつかを扱ういくつかの問題を気づいたhttp://developer.apple.com/library/ios/#documentation/uikit/reference/NSString_UIKit_Additions/Reference/Reference.html

を、しかし私を失敗したことがないものである。

- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size 

固定幅があり、正しい高さを探しているとします。

NSString *myText = @"Some text..."; 
CGSize tightContentSize = [mytext sizeWithFont:[UIFont fontWithName:@"Helvetica" size:12] constrainedToSize:CGSizeMake(200, 10000000)].height; 

[myTextView setContentSize:tightContentSize]; 

あなたのUITextViewは、全方向に8pxパディングを持っているので、あなたのUITextViewフレームは200の幅であれば、あなたはactualyため184pxの幅を持っているでしょう考慮する:固定200pxの幅を考慮すると、それはようなものになるだろうテキスト。

0

それは後半だが、他の人のために、と試してみてください。

self.textView.contentInset = UIEdgeInsetsZero; 

私のための作業だこと。