我正在使用以下代码创建一个带有清除按钮模式的文本字段。
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"方法没有打电话。如何设置清除按钮的框架?
答案 0 :(得分:0)
您需要子类UITextField
,并且需要覆盖@Luda在此答案中描述的-(CGRect)clearButtonRectForBounds:(CGRect)bounds
方法,https://stackoverflow.com/a/14870633/1603234