UITextField *theLastNameTF = [[UITextField alloc]init];
theLastNameTF.borderStyle = UITextBorderStyleNone;
theLastNameTF.font = [UIFont fontWithName:@"Helvetica-neue" size:24.0];
theLastNameTF.textColor = [UIColor grayColor];
theLastNameTF.textAlignment = NSTextAlignmentLeft;
[theScrollView addSubview:theLastNameTF];
我正在使用上面的代码创建一个文本字段。我需要在文本字段下显示一行,所以我在文本字段中添加了一个灰色的 UILabel。
-(void)addLineToTextField:(UITextField *)theTextfield
{
UILabel *theSeparatorLine = [[UILabel alloc]initWithFrame:CGRectMake(0, theTextfield.frame.size.height-0.5, theTextfield.frame.size.width, 0.5)];
theSeparatorLine.frame = CGRectIntegral(theSeparatorLine.frame);
theSeparatorLine.autoresizingMask = UIViewAutoresizingFlexibleWidth;
theSeparatorLine.backgroundColor = kCS_LightGrayColor;
[theTextfield addSubview:theSeparatorLine];
theSeparatorLine = nil;
}
我在文本字段中遇到问题,在输入文本时,文本是半可见的,光标没有向文本左侧移动。
请参考图片,我输入了“arun...arun 123”,正如预期的那样,光标应该在 123 的左侧,但光标并没有进一步移动。
我该如何解决这个问题?
编辑
这段代码是重构UI(在方向改变方法里面调用layoutViewForCurrentorientation())
-(void)layoutViewForCurrentorientation
{
if ([[UIApplication sharedApplication]statusBarOrientation] == UIInterfaceOrientationPortrait) {
[self potraitUI];
}
else
{
[self landscapeUI];
}
}
如果我删除该行textField.font = [UIFont fontWithName:@"Helvetica-neue" size:24.0];
.I 问题已解决,但我需要在文本字段中使用更大的字体。