gpt4 book ai didi

ios - 文本在 UITextField 中不正确可见

转载 作者:行者123 更新时间:2023-11-28 18:32:42 24 4
gpt4 key购买 nike

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的左边,但光标没有进一步移动。

enter image description here

我该如何解决这个问题?

编辑

此代码用于重新构建 UI(调用 layoutViewForCurrentorientation () inside orientation change 方法)

-(void)layoutViewForCurrentorientation
{
if ([[UIApplication sharedApplication]statusBarOrientation] == UIInterfaceOrientationPortrait) {
[self potraitUI];
}
else
{
[self landscapeUI];
}
}

如果我删除行 textField.font = [UIFont fontWithName:@"Helvetica-neue"size:24.0]; 。我的问题已解决,但我需要在文本字段中使用更大的字体。

最佳答案

我使用的字体 [UIFont fontWithName:@"Helvetica-neue"size:24.0] 文本字段大小为 25。我将 UITextfield 高度设置为 30 并且问题得到解决。不知道真正的原因,但它有效。

关于ios - 文本在 UITextField 中不正确可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25203318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com