UITextField" clearButtonRectForBounds"方法没有打电话

时间:2014-06-13 07:54:19

标签: ios iphone uitextfield

我正在使用以下代码创建一个带有清除按钮模式的文本字段。

  self.TextField =[[UITextField alloc]initWithFrame:CGRectMake(30, 0, 200, 30)];
    self.TextField.tintColor =[UIColor lightGrayColor];
    self.TextField.returnKeyType =UIReturnKeyGo;
    self.TextField.clearButtonMode =UITextFieldViewModeWhileEditing;
    self.TextField.delegate=self;
    [self.view addSubview:self.TextField];

- (CGRect)clearButtonRectForBounds:(CGRect)bounds
{
    return CGRectMake(bounds.origin.x - 10, bounds.origin.y, bounds.size.width, bounds.size.height+30);
}

我想为清除按钮设置自定义框架,因为我试图调用" clearButtonRectForBounds"。但是" clearButtonRectForBounds"方法没有打电话。如何设置清除按钮的框架?

1 个答案:

答案 0 :(得分:0)

您需要子类UITextField,并且需要覆盖@Luda在此答案中描述的-(CGRect)clearButtonRectForBounds:(CGRect)bounds方法,https://stackoverflow.com/a/14870633/1603234