2009-05-27 3 views
2

У меня есть UITextView и 2 UITextField настроены. UITextView убирает статус первого ответчика, когда пустая часть экрана используется, то же самое для 2 UITextField, плюс для этих 2, ключ возврата также уходит в отставку с первого состояния ответчика. Все 3 объявлены в интерфейсе.Содержимое UITextField и UITextView для NSString

Я хотел бы получить содержимое всех этих индивидуальной NSString и/или научиться вводить их непосредственно в нечто вроде:

NSString *urlstr = [[NSString alloc] initWithFormat:@"http://server.com/file.php?var1=%@&var2=%@&var3=%@", *content of UITextView*, *content of UITextField*, *content of UITextField*]; 

Это очень простой вопрос, я знаю, но я «В общем, новичок. Если я узнаю, как это сделать, я, вероятно, смогу подобрать оттуда.

веселит

(отредактированный)

ответ

7

UITextField и UITextView оба имеют text свойство, которое можно использовать для получения значений строки. Например,

NSString *string = [NSString stringWithFormat:@"%@, %@", textField.text, textView.text];

Имейте в виду, вы, вероятно, хотите, чтобы изучить строки, чтобы убедиться, что они не пусты или содержат недопустимые символы, прежде чем положить их в URL.

2

Принятый ответ хорош, я просто хотел добавить следующее для расширенного взгляда на захват текста в iOS.

См textInRange: аспект ниже кода, который я придумал использовать одну функцию, чтобы определить текст, является ли это UITextField, UITextView или любой другой класс, который соответствует протоколу UITextInput.

//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 вы могли бы иметь функциональность текстового свойства в любом классе.