2011-01-10 6 views

答えて

2

あなたは「幅を考慮しない」と述べているためではなく、「高さを考慮しない」、これはあなたがそれを行う方法です。

int numberOfLines = yourUITextView.contentSize.height/yourUITextView.font.lineHeight 

UIFontプロパティlineHeightは、古いバージョンのため、iOS4.0から新しいですleadingプロパティを使用します。

編集、

この答えはTerentes答えは希望、あなただけ手動で挿入改行の数を知りたい場合は、自動的に挿入された改行(すなわちラインが長いになった)があったビューをテキストに適用されますそれをやる。手動で挿入改行をカウントする

、このハックはそれを行う必要があります。

int numberOfManuallyBreaks = [[yourUITextView componentsSeparatedByString:@"\n"] count]; 
+0

あなたはあなた自身のUITestView.font.lineheightを直接使用できますか? – Aditya

+0

@Aditya、それはあなたに1行の高さしか与えません。 –

+0

私はそれを試して、あなたに戻ってきます。しかし、入力のおかげで –

0

あなたは、ユーザーがキーボードのリターンキーを押したときを意味しますか?もしそうなら、\ nを数えます。 希望に役立ちます。

NSArray *arrayWithLines = [myString componentsSeparatedByString:@"\n"]; 
NSLog(@"Number of Lines:%@",[arrayWithLines count]); 
+0

が、私はそれをどのように行うことができますか?コードを見るとそこに\ nは表示されません。どうやってするか?あなたはいくつかの小さなコードスニペットを与えてください –

0

TextViewのnumberOfLinesプロパティを使用して行数を取得しようとしましたか?

+1

そして、あなたはこのプロパティをどこで見つけるのですか? UITextViewでは使用できません。 –

+0

私はtextView Adityaでlinesプロパティの数を見つけませんでした。どこで見つけたの? –

+0

@Parth BJornの答えはcorect – Aditya

関連する問題