gpt4 book ai didi

iphone - 为什么我的 UITextField 的字体在编辑时会改变?

转载 作者:行者123 更新时间:2023-12-03 19:14:22 25 4
gpt4 key购买 nike

我的 UITextField 的字体在编辑时会变浅,在编辑完成时会变粗。这些图像应该说明问题:

Editing Not Editing

谁能解释一下这是为什么,以及如何阻止它?

这是我得到的所有代码 - 首先是我的 UITextField 子类(它只是用来添加边距):

@interface RLTextField : UITextField {    
}
@end

@implementation RLTextField

- (CGRect)editingRectForBounds:(CGRect)bounds
{
CGRect editingRect = CGRectMake(bounds.origin.x+35, bounds.origin.y-5, bounds.size.width, bounds.size.height);
return editingRect;
}

- (CGRect)textRectForBounds:(CGRect)bounds
{
CGRect editingRect = CGRectMake(bounds.origin.x+35, bounds.origin.y-5, bounds.size.width, bounds.size.height);
return editingRect;
}
@end

然后它实际添加到我的 viewController 中的位置:

- (void)viewDidLoad
{
CGRect noteTitleTextFrame = CGRectMake(self.view.bounds.origin.x,
self.view.bounds.origin.y+10,
self.view.bounds.size.width,
44);
RLTextField *textField = [[RLTextField alloc] initWithFrame:noteTitleTextFrame];
self.nameTextField = textField; [textField release];
self.nameTextField.delegate = self;
self.nameTextField.borderStyle = UITextBorderStyleNone;
self.nameTextField.contentVerticalAlignment = UIControlContentVerticalAlignmentBottom;
self.nameTextField.font = [UIFont fontWithName:@"Courier" size:21];
[self.view addSubview:self.nameTextField];
}

最佳答案

检查了你的代码....并且只有一个词WTF....!
我不知道这有什么问题,但有一个解决方案,那就是

self.nameTextField.font = [UIFont fontWithName:@"Courier New" size:21];


只需更改字体名称即可。这会起作用的..干杯:)
顺便说一句,您可能发现了一个错误,也可能没有,这就是苹果添加“Courier New”的原因。
我不知道...

关于iphone - 为什么我的 UITextField 的字体在编辑时会改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5962624/

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