gpt4 book ai didi

ios - 更改字体后在 UITextField 上调用 sizeToFit 在 iOS 7.1 上无法正常工作

转载 作者:可可西里 更新时间:2023-11-01 05:21:31 24 4
gpt4 key购买 nike

自 iOS 7.1 起,更改字体大小和调用 sizeToFit 无法按预期工作。文本将不会绘制在正确的位置并被剪切。当 UITextField 成为第一响应者时,文本会到达正确的位置。调用 resignFirstResponder 将使其再次失败。

enter image description here

有人对此有解决方法吗?

- (void)viewDidLoad
{
[super viewDidLoad];

UITextField *textField = [[UITextField alloc] init];
textField.text = @"This is a test";
textField.backgroundColor = [UIColor redColor];
[textField sizeToFit]; // Calling this will make the second sizeToFit to fail
textField.font = [textField.font fontWithSize:textField.font.pointSize * 3];
[textField sizeToFit];
textField.center = CGPointMake(self.view.frame.size.width / 2.0, self.view.frame.size.height / 2.0);
textField.delegate = self;

[self.view addSubview:textField];
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}

最佳答案

我找到了解决方法。在调用 sizeToFit 之前更改文本字符串将使其正常工作:

textField.font = [textField.font fontWithSize:textField.font.pointSize * 3];
NSString *oldText = textField.text;
textField.text = @"";
textField.text = oldText;
[textField sizeToFit];

关于ios - 更改字体后在 UITextField 上调用 sizeToFit 在 iOS 7.1 上无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22492607/

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