La vista UItext se recorta aleatoriamente cuando se usa Autolayout o prefiereFontForTextStyle

El layout automático recortará aleatoriamente el text en mi UITextView. Cambia el tamaño de UITextContainerView cuando gira de un lado a otro del paisaje al retrato. Funcionará correctamente varias veces, pero cambiará aleatoriamente el contenedor y recortará el text estático.

Si desactivo Autolayout, el problema desaparece. También las costuras se van si elimino el código prefernetworkingFontForTextStyle y conservo el Autolayout.

La cuestión es que quería permitir al usuario configurar el tamaño del text y poder usar el layout automático. El text es estático, así que esto debería ser algo simple.

¿Alguien ha visto esto? ¿Es un error o tienes que hacer algo incorrecto?

He networkingucido el código a la menor cantidad posible para intentar aislar el problema.

Aquí está el código

// BugTest_ViewController.h // // // // #import <UIKit/UIKit.h> @interface BugTest_ViewController : UIViewController @property (weak, nonatomic) IBOutlet UIImageView *image1; @property (weak, nonatomic) IBOutlet UITextView *text1; @end 

 // BugTest_ViewController.m // // // // #import "BugTest_ViewController.h" @interface BugTest_ViewController () @end @implementation BugTest_ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. } -(void)viewWillAppear:(BOOL)animated { self.text1.font = [UIFont prefernetworkingFontForTextStyle:UIFontTextStyleBody]; [self.text1 setContentOffset:CGPointZero animated:YES]; } 

Aquí está el contenedor cuando la vista se ve como debería. Good Container

Aquí está el contenedor cuando se recorta la vista. Contenedor malo recortar mi text

La solución de esta pregunta me ayuda. Escribo algo como esto:

 - (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator { _textView.scrollEnabled = NO; [coordinator animateAlongsideTransition:nil completion:^(id<UIViewControllerTransitionCoordinatorContext> _Nonnull context) { _textView.scrollEnabled = YES; }]; }