1

我有一个十字 (x) 按钮,我将其作为子视图添加到我的文本字段中。此按钮的目的是在用户单击十字按钮时擦除所有用户键入的文本。这在 iOS 5 和 6 中运行良好。但是,当我在 iOS 7 中运行时,相同的代码 [textfield addSubview: btn] 似乎不起作用。运行应用程序时,十字按钮不可见。当我调试代码时,我观察到按钮没有添加到文本字段的子视图数组中。请告诉我是否有任何其他替代方法可以将十字按钮作为子视图添加到文本字段。提前致谢。

4

2 回答 2

2

对文本字段使用左视图。见 exp 假设 self.login 是 uitextfield

UIView *uipadd_login = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 45)];
self.login.rightViewMode = UITextFieldViewModeAlways;
self.login.rightView = uipadd_login;
于 2013-09-28T04:35:33.743 回答
0

您不必向文本字段添加额外的子视图来清除用户键入的文本,UITextfield 已经具有启用它的属性。

尝试以下.....

    UITextField * pTextfield = [[UITextField alloc] initWithFrame:CGRectMake(10, 100,100,30)];

    [pTextfield setBorderStyle:UITextBorderStyleRoundedRect];

    [pTextfield setClearButtonMode:UITextFieldViewModeAlways];

    [self.view addSubview:pTextfield];
于 2013-10-31T09:17:42.890 回答