将标签添加到UITextField

Chr*_*ndt 5 iphone

在问题663830中,Isaac询问如何向文本字段添加按钮.有人可以显示代码来添加.rightView属性的标签吗?

或者,是否有更好的方法在文本字段中包含"永久"文本?

这适用于包含现场单位(mg,kg等)的计算器,无需在文本字段外维护标签.有点像永久占位符文本?

谢谢,克里斯

pgb*_*pgb 10

快速而脏的代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(100, 100, 100, 40)];
    textField.borderStyle = UITextBorderStyleLine;
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 40, 40)];
    label.text = @"mg";
    label.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.0];
    textField.rightViewMode = UITextFieldViewModeAlways;
    textField.rightView = label;
    [self.view addSubview:textField];
    [label release];
    [textField release];
}
Run Code Online (Sandbox Code Playgroud)

请注意,我正在从ViewController添加子视图,您也可以从视图中进行操作.