ios - 将 UILabel 添加到 UITextField 的左侧

标签 ios iphone objective-c

我试图通过将标签文本放入不可编辑的 UITextField 中来合并 iPhone 应用程序中的屏幕空间。它将告诉用户要在文本字段中输入什么内容。下面是一个应用程序的示例,它完全符合我的要求。

enter image description here

我做了研究,发现了一些代码可以在某种程度上模仿这一点。

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 内部。该代码产生如下内容:

enter image description here

显然,通过样式和调整,这可能会起作用,但我想知道是否有更好的方法来做到这一点,而我没有看到。如果有人有任何提示、想法或代码示例来帮助我朝着正确的方向前进,我将非常感激。

最佳答案

我看到了这个问题的一个非常酷的解决方案。当键盘出现/成为第一响应者时,占位符文本将移动到文本字段的顶部,然后当文本字段放弃第一响应者时消失。

实现

关于ios - 将 UILabel 添加到 UITextField 的左侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20039106/

相关文章:

ios - 没有兼容模式的 iPad 上的 iPhone 应用

ios - 使用带有 GUI 用户请求的 iOS 应用程序连接到 WiFi,而不是以编程方式

iOS:我可以将托管对象存储在字典中吗?

ios - 无法安装 Codename 一个 iOS 调试应用程序

iphone - 给定链接是否可以重新排列移动网络用户界面?

ios - 如何更改 UINavigationController Title & backButton 编程?

ios - 崩溃报告,找到应用程序崩溃的帧

objective-c - 我应该在 Objective C 类中的什么位置设置默认变量值

iphone - OpenGL ES : getting a fixed size for an object

iphone - 获取组列表用户 Yammer Rest Services