Ios 将UILabel添加到UITextField的左侧
我试图通过将标签文本放在不可编辑的UITextField中来整合iPhone应用程序中的屏幕空间。它将告诉用户在文本字段中输入什么。下面是一个应用程序的例子,它完全符合我的要求 我已经做了研究,并找到了一些在某种程度上模仿这一点的代码Ios 将UILabel添加到UITextField的左侧,ios,iphone,objective-c,Ios,Iphone,Objective C,我试图通过将标签文本放在不可编辑的UITextField中来整合iPhone应用程序中的屏幕空间。它将告诉用户在文本字段中输入什么。下面是一个应用程序的例子,它完全符合我的要求 我已经做了研究,并找到了一些在某种程度上模仿这一点的代码 UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 80, 40)]; label.text= @"Exerise Name:"; label.font = [UIFont fontWi
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 80, 40)];
label.text= @"Exerise Name:";
label.font = [UIFont fontWithName:@"Arial" size:12];
[label setTextColor:[UIColor blueColor]];
_txtExerciseName.leftViewMode = UITextFieldViewModeAlways;
_txtExerciseName.leftView = label;
[self.view addSubview:_txtExerciseName];
这是viewDidLoad内部。代码产生如下结果:
显然,通过样式和调整,这可能会奏效,但我想知道是否有更好的方法来做到这一点,我没有看到。如果有人有任何提示、想法或代码示例让我朝着正确的方向前进,我将不胜感激 您试图模仿的效果几乎可以肯定是由以下方式实现的:
- 在图像编辑应用程序中创建类似文本框的图像,导入到项目中——您也可以通过切片来创建任何宽度字段背景
- 将上述图像放置在需要标签和文本字段的位置
- 将无边界UILabel和无边界UIExtField放置在刚刚放置的图像上方的适当位置
应该这样做。无需更改代码。我看到了一个非常酷的解决方案。当键盘启动/成为第一响应者时,占位符文本移动到文本字段的顶部,然后当文本字段退出第一响应者时,占位符文本消失 实现