1
textField.layer.backgroundColor = [UIColor lightGreenColorTransparent].CGColor;
textField.layer.cornerRadius = 8.0f;
textField.layer.borderColor = [UIColor lightGrayColor].CGColor;
textField.layer.borderWidth = 1.0f;

如何将文本设置为大约5px在边框和文本开头之间有更多空间的右侧?

图片

4

3 回答 3

1

drawTextInRect: 在指定的矩形中绘制接收者的文本。

- (void)drawTextInRect:(CGRect)rect

参数 rect 在其中绘制文本的矩形。 讨论 你不应该直接调用这个方法。如果要自定义文本的绘制行为,可以覆盖此方法来进行绘制。

到调用此方法时,当前图形上下文已经配置了默认环境和用于绘制的文本颜色。在您的覆盖方法中,您可以进一步配置当前上下文,然后调用 super 进行实际绘图,或者您可以自己进行绘图。如果您自己渲染文本,则不应调用 super。

可用性 适用于 iOS 2.0 及更高版本。 UITextField.h中声明

于 2012-05-14T11:24:43.993 回答
1
UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 20)];         
textField.leftView = paddingView;
textField.leftViewMode = UITextFieldViewModeAlways;

设置用于填充 UITextField 的 leftView 属性。

于 2012-05-14T11:24:50.460 回答
1
 textField.contentInset = UIEdgeInsetsMake(4,8,0,0);
于 2012-05-14T11:27:56.157 回答