私は、RootViewControllerとしてタブバーを持つWindowベースのアプリケーションを作成しました。いずれかのタブで、TextBoxとTextViewを提供しました。内部に書き込むことができる文字数(TextBoxとTextView)を制限したい。 誰かがそれを行う方法を知っている場合は助けてください。 ありがとう制限をXcodeのTextBoxとTextViewに設定する
0
A
答えて
0
"タブバー"と "タブ"はどういう意味ですか? 私はあなたがRootViewControllerとしてUITabBarControllerを持っていると仮定し、UIViewのいくつかのサブクラスは、TabBarItemをタップするときに表示されるタブの1つです。 さらに、UITextViewと(UITextField?)がUIViewサブクラスに追加され、TabBarItemではなく、
そのような場合は、textプロパティを使用してチェックを行うことができます:
if([yourTextView.text length] > 42) {
// truncate text; e.g. throw away last part or first part until the length is below 42
}
はUITextFieldのために同じである必要があります - ちょうどあなたがUITextFieldDelegateを実装する必要があり、再び
0
をテキストプロパティを使用し、 /またはUITextViewDelegate方法、
textField:shouldChangeCharactersInRange:replacementString:
又は
textView:shouldChangeTextInRange:replacementText:
である。
これらのメソッドを実装するクラスのインスタンスを、ビューのデリゲートとして設定します。このメソッドのロジックは、入力テキストを調べ、その長さに基づいて何をすべきかを決定する必要があります。
0
私は、デリゲートを使用してこの問題を実装するための他の同様の方法を見つけた:あなたの助けを
#define MAX_LENGTH 20
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (textField.text.length >= MAX_LENGTH && range.length == 0)
{
return NO; // return NO to not change text
}
else
{return YES;}
}
関連する問題
- 1. TextBoxの文字を制限する
- 2. joomlaのフロントエンドセッションタイムアウト制限を設定する
- 3. キューサイズの制限を設定する
- 4. 共有の設定 "制限"
- 5. セロリで特定のタスクに時間制限を設定する
- 6. R作画ラスタデータと軸の制限を設定する
- 7. TextBoxにデフォルトフォントを設定
- 8. TextViewのリスナーを設定するには?
- 9. ファイルサイズの制限を設定メッセージ
- 10. TextBoxの幅をListBoxの幅に制限します。
- 11. Papertrailでモデルごとにバージョン制限を設定しますか?
- 12. Bitmapのバイト数をカウントし、ビットマップバッファーに制限を設定する
- 13. wpf、TextBoxのMaxLengthを制限する方法は?
- 14. Boost Asioでのポストキューサイズの設定制限?
- 15. C#filepickerの制限を4に設定するWindows Phone 8.1
- 16. TextViewを整数値に設定する
- 17. シェルスクリプトは、制限時間を設定し、
- 18. コロナ設定の物理的制限
- 19. c#TextBoxのFontSizeを設定する
- 20. Codeigniter - 制限とオフセットを設定するとページネーションの問題が発生する
- 21. my.cnfファイルにメモリ制限を設定する方法
- 22. AndroidのTextViewの幅と高さを動的に設定する
- 23. Xcode:プロジェクトの設定とターゲットの設定
- 24. TextBoxプロパティをMultiLineに設定します
- 25. TextViewのテキストを設定するonTextChanged
- 26. mySQL制限カスケードなしアクション設定
- 27. ファブリックjsのキャンバスオブジェクトのドラッグ制限を設定する方法は?
- 28. Sencha Touch:JsonStoreのデータの制限を設定する方法
- 29. ウィンドウスクロールアニメーションのCSS値の制限を設定する
- 30. ハイバネートクエリの制限を設定する方法
おかげで多くのことを... – Ajit
私は、デリゲート追加することで、同様の方法を見つけたします。#define MAX_LENGTH 20 を - (BOOL)テキストフィールド(UITextFieldの*)テキストフィールドshouldChangeCharactersInRange:(NSRange)レンジreplacementString:(NSStringの*)ストリング {IF(textField.text.length> = MAX_LENGTH && range.length == 0){ リターンNO。 // NOを返してテキストを変更しない } else {return YES;} } – Ajit