如何使UITextField文本多行

Enr*_*tyo 3 iphone uitextfield uikit ios4

在我的应用程序中,我有一个用户可以填写的文本框.大多数情况下,这将是一个非常长的文本,我正在使用UITextField,但当用户在iPhone屏幕上键入时,这不会转到新行.如何让它进入下一行?

Ahm*_*ali 11

 Just Go With UITextView instead of UITextField.
Run Code Online (Sandbox Code Playgroud)


Hus*_*tee 5

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;
}
Run Code Online (Sandbox Code Playgroud)

现在在文件的开头添加这一行以导入QuarzCore库

#import <QuartzCore/QuartzCore.h>
Run Code Online (Sandbox Code Playgroud)

现在你的TextView看起来像TextFiled.

希望它能为你效劳.