如何在UITextField中设置光标起始位置

时间:2013-09-20 06:43:05

标签: iphone ios uitextfield

我正在开发一个应用程序。在我设置文本字段边框宽度为1o base我的要求。所以现在文本字段的第一个字符将被边框颜色隐藏。请告诉我如何设置光标UITextField的凝视位置。

2 个答案:

答案 0 :(得分:2)

使用边框添加UIview并在UITextField

中添加UIView
 UIView *baseView = [[UIView alloc] initWithFrame:CGRectMake(0,0, frame.size.width, frame.size.height)];
        [baseView setBackgroundColor:[UIColor clearColor]];
        [baseView setUserInteractionEnabled:YES];
        [baseView setClipsToBounds:NO];
        baseView.layer.borderColor =[UIColor lightGrayColor].CGColor;// UIColorFromRGB(0Xcccccc).CGColor;
        baseView.layer.borderWidth = 1.0f;
        [self addSubview:baseView];
UITextField* txtField = [[UITextField alloc]initWithFrame:CGRectMake(1, 1, frame.size.width-2,  frame.size.height-2)];
        [txtField setBackgroundColor:[UIColor whiteColor]];
[baseView addSubview:txtField];

答案 1 :(得分:1)

创建UITextField的子类并使用它。

在子类中重写这些方法。它们将在文本字段中从左侧添加空间。

// placeholder text reposition
- (CGRect)textRectForBounds:(CGRect)bounds {
     return CGRectInset(bounds, 10, 0);
}

// text reposition
- (CGRect)editingRectForBounds:(CGRect)bounds {
     return CGRectInset(bounds, 10, 0);
}