ios - 将 UILabel 添加为 UITextField 左侧的常量字段

标签 ios uitextfield

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

像“UserName:”这样的文本应该不断出现在 UITextField 的左侧。编辑 UITextField 应从“UserName:”文本结束的位置开始。

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

最佳答案

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

你只需这样做:

  • 创建一个 UILabel,UI 与您的 textField 相得益彰。
  • 您可以设置其文本(用户名:等)。
  • 将其分配给 textFieldleftView 属性。

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

更新:示例代码

enter image description here

enter image description here

enter image description here

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/

相关文章:

ios - JAsidePanels 黑匣子

iOS 在照片框架查询中从 Whatsapp 中排除图像

xcode - 改变 alpha 值会改变文本吗?

ios - UITextField 与 UISearchBar?

swift - 无法编辑全新的 UITextField

ios - Swift iOS - 标签 Collection View

ios - 复合 View 的辅助功能标签

ios - CloudKit 公共(public)记录和更改未下载

ios - 显示分数 uitextfield

ios - 根据 textfield 在 swift 中更改 tableview 数据