2012-05-14 44 views
1
textField.layer.backgroundColor = [UIColor lightGreenColorTransparent].CGColor; 
textField.layer.cornerRadius = 8.0f; 
textField.layer.borderColor = [UIColor lightGrayColor].CGColor; 
textField.layer.borderWidth = 1.0f; 

如何将文本设置为5px右侧的文本的边界和文本开头之间的空间更大?将文本放在UITextField中

Image

回答

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

设置填充所述的UITextField的leftView属性。

1

drawTextInRect: 绘制在指定的矩形与接收器的文本。

- (void)drawTextInRect:(CGRect)rect 

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

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

可用性 适用于iOS 2.0及更高版本。 宣布 UITextField.h

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

不起作用。 Xcode没有找到这个方法。你是不是指“内容模式”? – DAS

+0

您正在使用的Xcode版本 –

+0

Xcode 4.2 ..... – DAS