NSStringのへのUITextFieldやUITextViewの内容
-
06-09-2019 - |
質問
私はUITextViewと2のUITextFieldがセットアップされています。 UITextViewは2 UITextFieldのための画面の空の部分をタップすると、同じファーストレスポンダの状態を辞任、プラスこれらの2のために、リターンキーも、ファーストレスポンダステータスを辞任します。すべての3は、インタフェースで宣言されています。
私は、個々のNSStringにこれらのすべての内容を取得および/または同様の何かにそれらを直接入力する方法を学習したいと思います:
NSString *urlstr = [[NSString alloc] initWithFormat:@"http://server.com/file.php?var1=%@&var2=%@&var3=%@", *content of UITextView*, *content of UITextField*, *content of UITextField*];
これは非常に基本的な質問ですが、私は知っているが、私はかなりの初心者です。私はこれを行う方法を学ぶ場合、私はおそらくそこから拾うことができるでしょう。
歓声
(編集)
解決
のUITextFieldやUITextViewの両方を使用すると、文字列値を取得するために使用することができますtext
プロパティを持っています。たとえば、
NSString *string = [NSString stringWithFormat:@"%@, %@", textField.text, textView.text];
あなたはおそらく、彼らは空になっていない方やURLにそれらを入れる前に無効な文字が含まれていることを確認するために、文字列を検討したいと思う心に留めておいてください。
他のヒント
の受け入れ答えは、私はちょうどiOS版のテキストをつかんで拡大一見のために以下を追加したい、良いです。の
私はそれのUITextField、UITextViewまたはUITextInputプロトコルに準拠する任意の他のクラスのかどうかテキストを決定するための一つの機能を使用するために考案された以下のコードのtextInRange:
態様を参照してください。
//handle text container object length whether it's a UITextField, UITextView et al
NSUInteger LengthOfStringInTextInput(NSObject<UITextInput> *textContainer)
{
UITextPosition *beginningOfDocument = [textContainer beginningOfDocument];
UITextPosition *endOfDocument = [textContainer endOfDocument];
UITextRange *fullTextRange = [textContainer textRangeFromPosition:beginningOfDocument
toPosition:endOfDocument];
return [textContainer textInRange:fullTextRange].length;
}
NSStringのに戻り値の型を変更し、任意のクラスのテキストプロパティの機能を持つことができ.LENGTH除去することによります。