iOS 7.1부터 글꼴 크기를 변경하고 sizeToFit
을 호출하면 예상대로 작동하지 않습니다. 텍스트는 올바른 위치에 그려지지 않으며 잘릴 것입니다. UITextField
이 첫 번째 응답자가되면 텍스트가 올바른 위치로 이동합니다. resignFirstResponder
을 호출하면 다시 실패하게됩니다.iOS 7.1에서 글꼴을 변경 한 후 UITextField에서 sizeToFit을 호출하면 올바르게 작동하지 않습니다.
사람은에 대한 해결 방법이 있습니까?
- (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 아니라, 그 첫 번째 sizeToFit 호출 후 뷰의 크기를 조정의 수단이다. –
gen-u-wine 버그를 발견 한 것 같습니다. 다행스럽게도 @matt가 지적했듯이이 솔루션은 첫 번째 sizeToFit을 사용하지 않는 것이 좋습니다. –
iOS 8에서이 버그를 재현 할 수 없어서 수정되었다고 가정합니다. – matt