在UITextField中放置文本

时间:2012-05-14 11:19:08

标签: iphone xcode text uitextfield position

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

如何设置边框与文本开头之间有更多空格的右侧约5px的文字?

Image

3 个答案:

答案 0 :(得分:1)

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

- (void)drawTextInRect:(CGRect)rect

<强>参数 RECT 用于绘制文本的矩形。 的讨论 您不应该直接调用此方法。如果要自定义文本的绘图行为,可以覆盖此方法以进行绘制。

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

<强>状况 适用于iOS 2.0及更高版本。 声明 UITextField.h

答案 1 :(得分:1)

UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 20)];         
textField.leftView = paddingView;
textField.leftViewMode = UITextFieldViewModeAlways;

设置leftView属性以填充UITextField。

答案 2 :(得分:1)

 textField.contentInset = UIEdgeInsetsMake(4,8,0,0);