将UILabel作为常量字段添加到UITextField的左侧

Rak*_*esh 2 uitextfield ios

我正面临一个问题,我想在UITextField中有一个静态文本。

诸如“ UserName:”之类的文本应不断出现在UITextField的左侧。编辑UITextField应该从“ UserName:”文本结束的地方开始。

例如,在iPhone设置中,如果我们转到Twitter应用并尝试添加新帐户。用户名和密码文本字段的外观。我想像那样发展。

n00*_*mer 6

我不明白为什么每个人都对如此简单的问题发布如此偏离答案的答案。

您只需执行以下操作:

  • 创建一个UILabelUI来赞美您textField
  • 您设置它的文本(用户名:,等等)。
  • 将其分配给您textFieldleftView属性。

而已。您将必须检查框架,但这是基本的,我相信您可以毫不费力地做到这一点。

更新:示例代码

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

UITextField* aField = [[UITextField alloc] initWithFrame:CGRectMake(20, 200, 300, 40)];    
aField.placeholder = @"Please enter a username";    
aField.layer.borderWidth = 1.0f;    
aField.backgroundColor = [UIColor whiteColor];    
aField.layer.borderColor = [UIColor lightGrayColor].CGColor;    
aField.layer.cornerRadius = 3.0f;    

UILabel* aLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 90, 38)];    
aLabel.text = @"Username:";    
aLabel.font = aField.font;    
aLabel.textColor = [UIColor grayColor];    

aField.leftView = aLabel;    
aField.leftViewMode = UITextFieldViewModeAlways;    

[self.view addSubview:aField];
Run Code Online (Sandbox Code Playgroud)

只需要很小的调整。