在我的应用中,我有一个用户可以填写的文本框。大多数情况下,这将是一个非常长的文本,我正在使用UITextField
但是当用户在iPhone屏幕上键入时,这不会转到新行。如何让它进入下一行?
答案 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)
我不确定,但也许这可以帮到你:
- 转到界面构建器
- 在文本字段属性中,将边框更改为您的类型
- 制作了一些边框,以便您可以更改尺寸和所有
希望它有所帮助!