我正面临一个问题,我想在UITextField中有一个静态文本。
诸如“ UserName:”之类的文本应不断出现在UITextField的左侧。编辑UITextField应该从“ UserName:”文本结束的地方开始。
例如,在iPhone设置中,如果我们转到Twitter应用并尝试添加新帐户。用户名和密码文本字段的外观。我想像那样发展。
我不明白为什么每个人都对如此简单的问题发布如此偏离答案的答案。
您只需执行以下操作:
UILabelUI来赞美您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];
Run Code Online (Sandbox Code Playgroud)
只需要很小的调整。
| 归档时间: |
|
| 查看次数: |
1883 次 |
| 最近记录: |