我面临问题,我想在 UITextField 中有一个静态文本。
像“UserName:”这样的文本应该不断出现在 UITextField 的左侧。编辑 UITextField 应从“UserName:”文本结束的位置开始。
例如,在 iPhone 设置中,如果我们转到 Twitter 应用程序并尝试添加新帐户。用户名和密码文本字段的外观。我也想这样发展。
最佳答案
我不明白为什么每个人都对如此简单的问题发布了如此偏离轨道的答案。
你只需这样做:
- 创建一个
UILabel
,UI 与您的textField
相得益彰。 - 您可以设置其文本(用户名:等)。
- 将其分配给
textField
的leftView
属性。
就是这样。您必须检查框架,但这是基本的,我相信您可以毫不费力地做到这一点。
更新:示例代码
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];
只需要进行细微调整。
关于ios - 将 UILabel 添加为 UITextField 左侧的常量字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25801820/