addsubview方法不适用于iOS 7中的UITextField

时间:2013-09-28 04:12:59

标签: ios7

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

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

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

尝试以下......

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

    [pTextfield setBorderStyle:UITextBorderStyleRoundedRect];

    [pTextfield setClearButtonMode:UITextFieldViewModeAlways];

    [self.view addSubview:pTextfield];