Как сделать так, чтобы UITextField отправлял текст в несколько строк - PullRequest
3 голосов
/ 19 марта 2011

В моем приложении есть текстовое поле, которое пользователь может заполнить. В большинстве случаев это будет довольно длинный текст, я использую UITextField, но это не приводит к новой строке, когда пользователь печатает на экране iPhone. Как мне заставить его перейти к следующей строке?

Ответы [ 3 ]

11 голосов
/ 19 марта 2011
 Just Go With UITextView instead of UITextField.
5 голосов
/ 18 октября 2012

UITextField не предоставляет возможности сделать его многострочным текстовым полем. Таким образом, вы должны пойти с UITextView.

В конструкторе интерфейса поместите UITextView и соединитесь с IBOutlet. Я предполагаю, что вы знаете, как это сделать.

Предположим, вы связали этот UITextView с именем IBOutlet с именем. Итак, теперь напишите следующий код на viewDidLoadmethod.

- (void)viewDidLoad
{
    [super viewDidLoad];

    address.layer.cornerRadius = 5;
    [address.layer setBorderColor:[[[UIColor grayColor] colorWithAlphaComponent:0.5] CGColor]];

    [address.layer setBorderWidth:2.0];
    address.clipsToBounds = YES;
}

Теперь добавьте эту строку в начале файла для импорта библиотеки QuarzCore

#import <QuartzCore/QuartzCore.h>

Теперь ваш TextView будет выглядеть как TextFiled.

Надеюсь, это сработает для вас.

0 голосов
/ 19 марта 2011

Я не уверен, но, возможно, это могло бы вам помочь:
- Перейти к конструктору интерфейсов
- В атрибутах текстового поля измените границу на ваш тип
- Некоторые рамки сделаны, чтобы вы могли изменить размер и все

Надеюсь, это поможет!

...