如何使UITextField文本多行

时间:2011-03-19 11:07:30

标签: iphone ios4 uikit uitextfield

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

3 个答案:

答案 0 :(得分:10)

 Just Go With UITextView instead of UITextField.

答案 1 :(得分: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;
}

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

#import <QuartzCore/QuartzCore.h>

现在你的TextView看起来像TextFiled。

希望它对你有用。

答案 2 :(得分:0)

我不确定,但也许这可以帮到你:
- 转到界面构建器
- 在文本字段属性中,将边框更改为您的类型
- 制作了一些边框,以便您可以更改尺寸和所有

希望它有所帮助!