私のiPhoneアプリケーションでは、ユーザーが複数行のデータを入力するテキストビューがあります。iPhone:幅を考慮せずにtextViewに入力された行数を取得する方法
今私は線の数を得ることができる解決策が必要です。
幅を考慮していないソリューションが必要です。
私はtextViewにユーザーが入力した行数だけ必要です。
どうすればいいですか?
私のiPhoneアプリケーションでは、ユーザーが複数行のデータを入力するテキストビューがあります。iPhone:幅を考慮せずにtextViewに入力された行数を取得する方法
今私は線の数を得ることができる解決策が必要です。
幅を考慮していないソリューションが必要です。
私はtextViewにユーザーが入力した行数だけ必要です。
どうすればいいですか?
あなたは「幅を考慮しない」と述べているためではなく、「高さを考慮しない」、これはあなたがそれを行う方法です。
int numberOfLines = yourUITextView.contentSize.height/yourUITextView.font.lineHeight
UIFontプロパティlineHeight
は、古いバージョンのため、iOS4.0から新しいですleading
プロパティを使用します。
編集、
この答えはTerentes答えは希望、あなただけ手動で挿入改行の数を知りたい場合は、自動的に挿入された改行(すなわちラインが長いになった)があったビューをテキストに適用されますそれをやる。手動で挿入改行をカウントする
、このハックはそれを行う必要があります。
int numberOfManuallyBreaks = [[yourUITextView componentsSeparatedByString:@"\n"] count];
あなたは、ユーザーがキーボードのリターンキーを押したときを意味しますか?もしそうなら、\ nを数えます。 希望に役立ちます。
NSArray *arrayWithLines = [myString componentsSeparatedByString:@"\n"];
NSLog(@"Number of Lines:%@",[arrayWithLines count]);
が、私はそれをどのように行うことができますか?コードを見るとそこに\ nは表示されません。どうやってするか?あなたはいくつかの小さなコードスニペットを与えてください –
TextViewのnumberOfLinesプロパティを使用して行数を取得しようとしましたか?
そして、あなたはこのプロパティをどこで見つけるのですか? UITextViewでは使用できません。 –
私はtextView Adityaでlinesプロパティの数を見つけませんでした。どこで見つけたの? –
@Parth BJornの答えはcorect – Aditya
あなたはあなた自身のUITestView.font.lineheightを直接使用できますか? – Aditya
@Aditya、それはあなたに1行の高さしか与えません。 –
私はそれを試して、あなたに戻ってきます。しかし、入力のおかげで –